⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testschemaparse.java

📁 hsqldb是100%java实现的数据库,是一个开放源代码的JAVA数据库 l 具有标准的SQL语法和JAVA接口 l HSQLDB可以自由使用和分发 l 非常简洁和快速的
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        /* This block not keywords, but other non-Strings */        execSQL("SELECT i FROM tsttbl WHERE i = " + pref + "1", expect);        execSQL("SELECT i FROM tsttbl WHERE vc = " + pref + "'1.3'", expect);        execSQL("SELECT i FROM tsttbl WHERE vc = " + pref + "1", expect);        execSQL("SELECT i FROM tsttbl WHERE i = " + pref + "'1.3'", expect);        execSQL("SELECT i FROM tsttbl WHERE " + pref + "1 = " + pref + "1",                expect);        execSQL("SELECT i FROM tsttbl WHERE " + pref + "'1.3' = " + pref                + "'1.3'", expect);        execSQL("SELECT i FROM tsttbl WHERE " + pref + "true = " + pref                + "true", expect);        execSQL("SELECT i FROM tsttbl WHERE i " + pref + "IN (2, 4)", expect);        execSQL("SELECT i FROM tsttbl WHERE i < 3 y.AND i > 0", expect);        execSQL("SELECT i FROM tsttbl WHERE i < y.3 AND i > 0", expect);        execSQL("INSERT INTO tsttbl VALUES (" + pref + "1, 'one')", expect);        execSQL("CREATE VIEW tstviewx AS SELECT " + pref                + "* FROM tsttbl WHERE i < 10", expect);        execSQL("DROP VIEW tstviewx IF EXISTS", 0);                   // reset        execSQL("INSERT INTO tsttbl VALUES (1, " + pref + "'one')", expect);        execSQL("CREATE UNIQUE INDEX tstinda ON toindextbl (" + pref                + "i10)", expect);        execSQL("DROP INDEX tstinda IF EXISTS", 0);                   // reset        execSQL("CREATE VIEW tstviewx AS SELECT * FROM tsttbl WHERE i < "                + pref + "10", expect);        execSQL("DROP VIEW tstviewx IF EXISTS", 0);                   // reset        execSQL("xDROP VIEW adropview", expect);        execSQL("DROP xVIEW bdropview", expect);        execSQL("xDROP TRIGGER adroptrig", expect);        execSQL("DROP xTRIGGER bdroptrig", expect);        execSQL("xDROP INDEX adropind", expect);        execSQL("DROP xINDEX bdropind", expect);        execSQL("xDROP TABLE adroptbl", expect);        execSQL("DROP xTABLE bdroptbl", expect);        execSQL("xDROP SEQUENCE adropseq", expect);        execSQL("DROP xSEQUENCE bdropseq", expect);        execSQL("SET LOGSIZE " + pref + "5", expect);        // Can't test text tables in in-memory DB.        execSQL(pref + "SET TABLE texttbl SOURCE \"test.csv;fs=|\"", expect);        execSQL("SET " + pref + "TABLE texttbl SOURCE \"test.csv;fs=|\"",                expect);        execSQL("SET TABLE texttbl " + pref + "SOURCE \"test.csv;fs=|\"",                expect);        execSQL("SET TABLE texttbl SOURCE " + pref + "\"test.csv;fs=|\"",                expect);        execSQL("UPDATE tsttbl SET vc = " + pref + "'eleven' WHERE i = 1",                expect);        execSQL("UPDATE tsttbl SET vc = 'eleven' WHERE i = " + pref + "1",                expect);        execSQL("ALTER SEQUENCE tstseq RESTART WITH " + pref + "13", expect);        execSQL("ALTER TABLE constrainedtbl ADD CONSTRAINT con1 CHECK (i6 > "                + pref + "4)", expect);        execSQL(pref + "INSERT INTO tsttbl VALUES (1, 'one')", expect);        execSQL("INSERT " + pref + "INTO tsttbl VALUES (1, 'one')", expect);        if (!manyParter) {            expect = 1;        }        execSQL("INSERT INTO " + pref + "tsttbl VALUES (1, 'one')", expect);        expect = SQL_ABORT;        execSQL(pref + "DELETE FROM tsttbl WHERE i < 10", expect);        execSQL("SELECT vc FROM " + pref + "tsttbl, " + pref                + "joinedtbl WHERE tsttbl.i = joinedtbl.i2\n"                + "AND joinedtbl.vc2 = 'zwei'", (manyParter ? SQL_ABORT                                                            : SQL_FAIL));        execSQL(pref + "SELECT i FROM tsttbl", expect);        execSQL("SELECT i " + pref + "FROM tsttbl", expect);        execSQL("SELECT i FROM tsttbl " + pref + "WHERE i > 0", expect);        execSQL(pref + "CREATE ALIAS alpha.tstalia "                + "FOR \"org.hsqldb.test.BlaineTrig.capitalize\"", expect);        execSQL("CREATE " + pref + "ALIAS tstalib "                + "FOR \"org.hsqldb.test.BlaineTrig.capitalize\"", expect);        execSQL("CREATE ALIAS tstalic " + pref                + "FOR \"org.hsqldb.test.BlaineTrig.capitalize\"", expect);        execSQL("CREATE ALIAS tstalid " + "FOR " + pref                + "\"org.hsqldb.test.BlaineTrig.capitalize\"", expect);        execSQL("ALTER " + pref + "TABLE playtbl DROP COLUMN newc", expect);        execSQL("CREATE " + pref + "SEQUENCE tstseqb", expect);        execSQL("CREATE " + pref                + "TRIGGER tsttrigx AFTER INSERT ON triggedtbl CALL '"                + "org.hsqldb.test.BlaineTrig'", expect);        execSQL("CREATE " + pref + "USER tstusera PASSWORD fake", expect);        execSQL("CREATE VIEW tstviewx " + pref                + "AS SELECT * FROM tsttbl WHERE i < 10", expect);        execSQL("DROP VIEW tstviewx IF EXISTS", 0);    // reset        execSQL("CREATE UNIQUE " + pref                + "INDEX tstinda ON toindextbl (i10)", expect);        execSQL("DROP INDEX tstinda IF EXISTS", 0);    // reset        execSQL("CREATE " + pref + "INDEX tstinda ON toindextbl (i10)",                expect);        execSQL("DROP INDEX tstinda IF EXISTS", 0);    // reset        execSQL("CREATE TRIGGER tsttrigy " + pref                + "AFTER INSERT ON triggedtbl CALL \""                + "org.hsqldb.test.BlaineTrig\"", expect);        execSQL("CREATE USER tstuserb " + pref + "PASSWORD fake", expect);        execSQL("CREATE VIEW tstviewx AS " + pref                + "SELECT * FROM tsttbl WHERE i < 10", expect);        execSQL("DROP VIEW tstviewx IF EXISTS", 0);    // reset        execSQL("CREATE UNIQUE INDEX tstinda " + pref                + "ON toindextbl (i10)", expect);        execSQL("DROP INDEX tstinda IF EXISTS", 0);    // reset        execSQL("CREATE TRIGGER tsttrigz AFTER " + pref                + "INSERT ON triggedtbl CALL \""                + "org.hsqldb.test.BlaineTrig\"", expect);        execSQL("CREATE VIEW tstviewx AS SELECT * " + pref                + "FROM tsttbl WHERE i < 10", expect);        if (!manyParter) {            expect = 0;        }        execSQL("CREATE USER tstuserc PASSWORD " + pref + "fake", expect);        expect = SQL_ABORT;        execSQL("DROP VIEW tstviewx IF EXISTS", 0);    // reset        execSQL("CREATE TRIGGER tsttriga AFTER INSERT " + pref                + "ON triggedtbl CALL \""                + "org.hsqldb.test.BlaineTrig\"", expect);        execSQL("CREATE TRIGGER tsttrigb AFTER INSERT ON triggedtbl " + pref                + "CALL \"" + "org.hsqldb.test.BlaineTrig\"", expect);        execSQL("CREATE VIEW tstviewx AS SELECT * FROM tsttbl " + pref                + "WHERE i < 10", expect);        execSQL("DROP VIEW tstviewx IF EXISTS", 0);    // reset        execSQL("CREATE TRIGGER tsttrigc AFTER INSERT ON triggedtbl CALL "                + pref + "\"org.hsqldb.test.BlaineTrig'", expect);        execSQL("CREATE " + pref                + "UNIQUE INDEX tstindx ON toindextbl (i10)", expect);        execSQL("DROP INDEX tstinda IF EXISTS", 0);    // reset        execSQL(            "CREATE " + pref            + "VIEW tstviewx AS SELECT * FROM tsttbl WHERE i < 10", expect);        execSQL("DROP VIEW tstviewx IF EXISTS", 0);    // reset        execSQL(pref + "CREATE USER tstuserd PASSWORD fake", expect);        execSQL(pref                + "CREATE TRIGGER tsttrigd AFTER INSERT ON triggedtbl CALL \""                + "org.hsqldb.test.BlaineTrig\"", expect);        execSQL(            pref            + "CREATE VIEW tstviewx AS SELECT * FROM tsttbl WHERE i < 10", expect);        execSQL("DROP VIEW tstviewx IF EXISTS", 0);    // reset        execSQL(pref + "CREATE UNIQUE INDEX tstinda ON toindextbl (i10)",                expect);        execSQL("DROP INDEX tstinda IF EXISTS", 0);    // reset        execSQL("CREATE TABLE t1 (i " + pref + "INT, vc VARCHAR)", expect);        execSQL("DROP TABLE t1 IF EXISTS", 0);         // reset        execSQL("CREATE TABLE t1 (i INT, vc " + pref + "VARCHAR)", expect);        execSQL("DROP TABLE t1 IF EXISTS", 0);         // reset        execSQL(pref + "CREATE TABLE t1 (i INT, vc VARCHAR)", expect);        execSQL("DROP TABLE t1 IF EXISTS", 0);         // reset        execSQL("CREATE " + pref + "TABLE t1 (i INT, vc VARCHAR)", expect);        execSQL("DROP TABLE t1 IF EXISTS", 0);         // reset        execSQL("CREATE TABLE t1 (i " + pref + "INT, vc VARCHAR)", expect);        execSQL("DROP TABLE t1 IF EXISTS", 0);         // reset        execSQL("CREATE TABLE t1 (i INT, vc " + pref + "VARCHAR)", expect);        execSQL("DROP TABLE t1 IF EXISTS", 0);         // reset        execSQL("DELETE " + pref + "FROM tsttbl WHERE i < 10", expect);        if (!manyParter) {            expect = 3;        }        execSQL("DELETE FROM tsttbl " + pref + "WHERE i < 10", expect);        expect = SQL_ABORT;        execSQL(pref + "SET AUTOCOMMIT true", expect);        execSQL("SET " + pref + "AUTOCOMMIT true", expect);        execSQL("SET AUTOCOMMIT false", 0);               // reset        execSQL(pref + "SET IGNORECASE true", expect);        execSQL("SET " + pref + "IGNORECASE true", expect);        execSQL(pref + "SET LOGSIZE 5", expect);        execSQL("SET " + pref + "LOGSIZE 5", expect);        execSQL(pref + "SET PASSWORD blah", expect);        execSQL("SET " + pref + "PASSWORD blah", expect);        execSQL(pref + "SET REFERENTIAL_INTEGRITY true", expect);        execSQL("SET " + pref + "REFERENTIAL_INTEGRITY true", expect);        // Can't test text tables in in-memory DB.        execSQL(pref + "SET SCRIPTFORMAT text", expect);        execSQL("SET " + pref + "SCRIPTFORMAT text", expect);        execSQL(pref + "SET TABLE tsttbl READONLY true", expect);        execSQL("SET " + pref + "TABLE tsttbl READONLY true", expect);        execSQL("SET TABLE tsttbl READONLY false", 0);    // reset        execSQL(pref + "GRANT ALL ON playtbl TO tstuser", expect);        execSQL("GRANT " + pref + "ALL ON playtbl TO tstuser", expect);        execSQL("GRANT ALL " + pref + "ON playtbl TO tstuser", expect);        execSQL("GRANT ALL ON playtbl " + pref + "TO tstuser", expect);        if (!manyParter) {            expect = 0;        }        execSQL("GRANT ALL ON playtbl TO " + pref + "tstuser", expect);        expect = SQL_ABORT;        execSQL(pref + "REVOKE ALL ON playtbl FROM tstuser", expect);        execSQL("REVOKE " + pref + "ALL ON playtbl FROM tstuser", expect);        execSQL("REVOKE ALL " + pref + "ON playtbl FROM tstuser", expect);        execSQL("REVOKE ALL ON playtbl " + pref + "FROM tstuser", expect);        if (!manyParter) {            expect = 0;        }        execSQL("REVOKE ALL ON playtbl FROM " + pref + "tstuser", expect);        expect = SQL_ABORT;        execSQL("GRANT ALL ON playtbl TO tstuser", 0);    // reset        execSQL(pref + "COMMIT", expect);        execSQL(pref + "ROLLBACK", expect);        execSQL(pref + "UPDATE tsttbl SET vc = 'eleven' WHERE i = 1", expect);        execSQL("UPDATE tsttbl " + pref + "SET vc = 'eleven' WHERE i = 1",                expect);        execSQL("UPDATE tsttbl SET vc = 'eleven' " + pref + "WHERE i = 1",                expect);        execSQL(pref + "ALTER INDEX tstind RENAME TO renamedind", expect);        execSQL("ALTER INDEX tstind " + pref + "RENAME TO renamedind",                expect);        execSQL("ALTER " + pref + "INDEX tstind RENAME TO renamedind",                expect);        execSQL("ALTER INDEX tstind RENAME " + pref + "TO renamedind",                expect);        execSQL(pref + "ALTER SEQUENCE tstseq RESTART WITH 13", expect);        execSQL("ALTER " + pref + "SEQUENCE tstseq RESTART WITH 13", expect);        execSQL("ALTER SEQUENCE tstseq " + pref + "RESTART WITH 13", expect);        execSQL("ALTER SEQUENCE tstseq RESTART " + pref + "WITH 13", expect);        if (!manyParter) {            expect = 0;        }        execSQL("ALTER USER tstuser SET PASSWORD " + pref + "frank", expect);        expect = SQL_ABORT;        execSQL(pref + "ALTER USER tstuser SET PASSWORD frank", expect);        execSQL("ALTER " + pref + "USER tstuser SET PASSWORD frank", expect);        execSQL("ALTER USER tstuser " + pref + "SET PASSWORD frank", expect);        execSQL("ALTER USER tstuser SET " + pref + "PASSWORD frank", expect);        execSQL(pref + "ALTER TABLE tsttbl ADD COLUMN vco1 VARCHAR", expect);        execSQL("ALTER " + pref + "TABLE tsttbl ADD COLUMN vco2 VARCHAR",                expect);        execSQL("ALTER TABLE tsttbl " + pref + "ADD COLUMN vco3 VARCHAR",                expect);        execSQL("ALTER TABLE tsttbl ADD " + pref + "COLUMN vco4 VARCHAR",                expect);        execSQL("ALTER TABLE tsttbl ADD " + pref + "COLUMN vco5 " + pref                + "VARCHAR", expect);        execSQL("ALTER TABLE bigtbl DROP " + pref + "COLUMN i103", expect);        execSQL("ALTER TABLE bigtbl " + pref + "DROP COLUMN i102", expect);        execSQL(pref + "ALTER TABLE bigtbl DROP COLUMN i101", expect);        execSQL(pref + "ALTER TABLE bigtbl ALTER COLUMN i104 RENAME TO j1",                expect);        execSQL("ALTER " + pref                + "TABLE bigtbl ALTER COLUMN i105 RENAME TO j2", expect);        execSQL("ALTER TABLE bigtbl " + pref                + "ALTER COLUMN i106 RENAME TO j3", expect);        execSQL("ALTER TABLE bigtbl ALTER " + pref                + "COLUMN i107 RENAME TO j4", expect);        execSQL("ALTER TABLE bigtbl ALTER COLUMN i108 " + pref                + "RENAME TO j5", expect);        execSQL("ALTER TABLE bigtbl ALTER COLUMN i109 RENAME " + pref                + "TO j6", expect);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -