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

📄 identifier.sql

📁 derby database source code.good for you.
💻 SQL
字号:
---- this test is for identifiers and delimited idenifiers-- identifiers get converted to upper case-- delimited identifiers have their surrounding double quotes removed and-- any pair of adjacent double quotes is converted to a single double quote-- max identifier length is 128---- trailing blank not trimmedcreate table t1("       " int);-- duplicate identifierscreate table t1 (c1 int, C1 int);-- duplicate identifier/delimited identifiercreate table t1 (c1 int, "C1" int);-- duplicate delimited identifier/identifiercreate table t1 ("C1" int, C1 int);-- duplicate delimited identifierscreate table t1 ("C1" int, "C1" int);-- verify preservation of spacescreate table success1 (c1 int, " C1" int, "  C1  " int);-- verify correct handling of casecreate table success2 ("c1" int, "C1" int);create table success3 (c1 int, "c1" int);-- verify correct handling of double quotescreate table success4 ("C1""" int, "C1""""" int);-- verify correct handling in an insertinsert into success1 (c1, " C1", "  C1  ") values (1, 2, 3);insert into success1 (C1, " C1", "  C1  ") values (6, 7, 8);-- negative testing for an insert-- "c1 " is not in success1insert into success1 (c1, "c1 ", " C1", " C1 ", "  C1  ") values (11, 12, 13, 14, 15);-- C1 appears twice in the column list - C1 and "C1"insert into success1 (C1, "C1", " C1", " C1 ", "  C1  ") values (16, 17, 18, 19, 20);-- verify correct handling in a selectselect C1, " C1", " C1", "  C1  " from success1;-- following should fail for "C1 "select c1, "C1 ", " C1", " C1 ", "  C1  " from success1;-- negative testing for an insert-- "c1 " should not matchselect c1, "c1 ", " C1", " C1 ", "  C1  "  from success1;-- negative test for max identifier width-- NOTE: no negative test for max identifier length of function, savepoint and cursor-- tables needed for index, trigger and view testcreate table idtest1 (i integer, j integer);create table idtest2 (i integer, j integer);-- tablecreate tableasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfaslast6(c1 int);create table"asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfaslast7"(c1 int);-- columncreate table fail1 (ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccx integer);create table fail2 ("ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccx" integer);-- viewcreate view vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvx as select * from idtest1;create view "vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvy" as select * from idtest1;-- triggercreate trigger ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttx after insert on idtest1 for each row mode db2sql update idtest2 set i=i;create trigger "ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttx" after insert on idtest1 for each row mode db2sql update idtest2 set i=i;-- schemacreate schema ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssx;create schema "ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssx";-- indexCREATE INDEX iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiix ON idtest1 (i);CREATE INDEX "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiix" ON idtest1 (j);-- constraintcreate table fail3 (i integer, constraint ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccx check (i > 0));create table fail4 (i integer, constraint "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccx" check (i > 0));--- procedurecreate procedure ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppx(in i integer) external name 'a.b.c.d' language java parameter style java;create procedure "ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppx"(in i integer) external name 'a.b.c.d' language java parameter style java;-- positive test for max identifier width-- NOTE: no positive test for max identifier length of function, savepoint and cursor-- tablecreate tableasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfaslast(c1 int);insert into asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfaslastvalues (1);select * from asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfaslast;create table"delimitedsdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfaslast"(c1 int);insert into "delimitedsdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfaslast"values (2);select * from "delimitedsdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfaslast";-- columncreate table longid1 (cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc integer);create table longid2 ("cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" integer);-- viewcreate view vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv as select * from idtest1;create view "vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvw" as select * from idtest1;-- triggercreate trigger tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt after insert on idtest1 for each row mode db2sql update idtest2 set i=i;create trigger "tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt" after insert on idtest1 for each row mode db2sql update idtest2 set i=i;-- schemacreate schema ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss;create schema "ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss";-- indexCREATE INDEX iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ON idtest1 (i);CREATE INDEX "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" ON idtest1 (j);-- constraintcreate table longid3 (i integer, constraint cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc check (i > 0));create table longid4 (i integer, constraint "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" check (i > 0));--- procedurecreate procedure pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp(in i integer) external name 'a.b.c.d' language java parameter style java;create procedure "pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"(in i integer) external name 'a.b.c.d' language java parameter style java;-- drop the tables etc.drop view vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv;drop view "vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvw";drop trigger tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt;drop trigger "tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt";drop schema ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss restrict;drop schema "ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss" restrict;drop index iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;drop index "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii";drop table success1;drop table success2;drop table success3;drop table success4;drop table idtest1;drop table idtest2;drop table longid1;drop table longid2;drop table longid3;drop table longid4;drop tableasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfaslast;drop table"delimitedsdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfaslast";drop procedure pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp;drop procedure "pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp";-- 2003-04-14 14:04:38 -- new testcases for SQL92 reserved keywords as identifiersCREATE TABLE WHEN (WHEN INT, A INT);INSERT INTO WHEN (WHEN) VALUES (1);INSERT INTO WHEN VALUES (2, 2);SELECT * FROM WHEN;SELECT WHEN.WHEN, WHEN FROM WHEN;SELECT WHEN.WHEN, WHEN FROM WHEN WHEN;DROP TABLE WHEN;CREATE TABLE THEN (THEN INT, A INT);INSERT INTO THEN (THEN) VALUES (1);INSERT INTO THEN VALUES (2, 2);SELECT * FROM THEN;SELECT THEN.THEN, THEN FROM THEN;SELECT THEN.THEN, THEN FROM THEN THEN;DROP TABLE THEN;CREATE TABLE SIZE (SIZE INT, A INT);INSERT INTO SIZE (SIZE) VALUES (1);INSERT INTO SIZE VALUES (2, 2);SELECT * FROM SIZE;SELECT SIZE.SIZE, SIZE FROM SIZE;SELECT SIZE.SIZE, SIZE FROM SIZE SIZE;DROP TABLE SIZE;CREATE TABLE LEVEL (LEVEL INT, A INT);INSERT INTO LEVEL (LEVEL) VALUES (1);INSERT INTO LEVEL VALUES (2, 2);SELECT * FROM LEVEL;SELECT LEVEL.LEVEL, LEVEL FROM LEVEL;SELECT LEVEL.LEVEL, LEVEL FROM LEVEL LEVEL;DROP TABLE LEVEL;CREATE TABLE DOMAIN (DOMAIN INT, A INT);INSERT INTO DOMAIN (DOMAIN) VALUES (1);INSERT INTO DOMAIN VALUES (2, 2);SELECT * FROM DOMAIN;SELECT DOMAIN.DOMAIN, DOMAIN FROM DOMAIN;SELECT DOMAIN.DOMAIN, DOMAIN FROM DOMAIN DOMAIN;DROP TABLE DOMAIN;CREATE TABLE ZONE (ZONE INT, A INT);INSERT INTO ZONE (ZONE) VALUES (1);INSERT INTO ZONE VALUES (2, 2);SELECT * FROM ZONE;SELECT ZONE.ZONE, ZONE FROM ZONE;SELECT ZONE.ZONE, ZONE FROM ZONE ZONE;DROP TABLE ZONE;CREATE TABLE LOCAL (LOCAL INT, A INT);INSERT INTO LOCAL (LOCAL) VALUES (1);INSERT INTO LOCAL VALUES (2, 2);SELECT * FROM LOCAL;SELECT LOCAL.LOCAL, LOCAL FROM LOCAL;SELECT LOCAL.LOCAL, LOCAL FROM LOCAL LOCAL;DROP TABLE LOCAL;-- Negative tests-- Novera wanted 0-length delimited identifiers but for db2-compatibility, we are going to stop supporting 0-length delimited identifiers-- test1create table "" (c1 int);-- test2create table t1111 ("" int);-- test3create schema "";-- identifiers can not start with "_"-- test4create table _t1(_c1 int);-- test5create table t1(_c1 int);-- test6create view _v1 (c1) as select * from t1;-- test7create view v1 (__c1) as select * from t1;-- test8create index _i1 on t1(c1);-- test9create table "_"."_"(c1 int);-- test10create table "".""(c1 int);

⌨️ 快捷键说明

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