📄 testschemaparse.java
字号:
/* 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 + -