1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392
|
AUTOCOMMIT OFF;
--O-- SQL Test Suite, V6.0, Schema Definition, cts5sch2.sql
--O-- 59-byte ID
--O-- TEd Version #
--O-- date_time print
--O-- ***************************************************************
--O-- ****** THIS FILE SHOULD BE RUN UNDER SCHEMA ID CTS1 ******
--O-- ***************************************************************
--O
--O-- The following command is supported only at INTERMEDIATE level
--O CREATE SCHEMA CTS1;
--O
--O-- The following command should be used if ENTRY level rather than
--O-- intermediate is supported.
--O-- CREATE SCHEMA AUTHORIZATION CTS1;
CREATE SCHEMA CTS1;
set schema CTS1;
--O
--O-- ************* create character set statements *****
--O
--O CREATE CHARACTER SET CS GET SQL_TEXT;
--O
--O-- ************* create table statements *************
--O
--O
CREATE TABLE ECCO (C1 CHAR(2));
CREATE TABLE FIPS1
(FIPS_TEST CHAR(20));
CREATE TABLE STAFF
(EMPNUM CHAR(3) NOT NULL UNIQUE,
EMPNAME CHAR(20),
GRADE DECIMAL(4),
CITY CHAR(15));
CREATE TABLE WORKS
(EMPNUM CHAR(3) NOT NULL,
PNUM CHAR(3) NOT NULL,
HOURS DECIMAL(5),
UNIQUE(EMPNUM,PNUM));
CREATE TABLE STAFF1
(EMPNUM CHAR(3) NOT NULL,
EMPNAME CHAR(20),
GRADE DECIMAL(4),
CITY CHAR(15));
CREATE TABLE STAFF4
(EMPNUM CHAR(3) NOT NULL,
EMPNAME CHAR(20),
GRADE DECIMAL(4),
CITY CHAR(15));
CREATE TABLE VTABLE
(COL1 INTEGER,
COL2 INTEGER,
COL3 INTEGER,
COL4 INTEGER,
COL5 DECIMAL(7,2));
CREATE TABLE STAFF3
(EMPNUM CHAR(3) NOT NULL,
EMPNAME CHAR(20),
GRADE DECIMAL(4),
CITY CHAR(15),
UNIQUE (EMPNUM));
CREATE TABLE PROJ3
(PNUM CHAR(3) NOT NULL,
PNAME CHAR(20),
PTYPE CHAR(6),
BUDGET DECIMAL(9),
CITY CHAR(15),
UNIQUE (PNUM));
CREATE TABLE STAFF7 (EMPNUM CHAR(3) NOT NULL,
EMPNAME CHAR(20),
GRADE DECIMAL(4),
CITY CHAR(15),
PRIMARY KEY (EMPNUM),
CHECK (GRADE BETWEEN 1 AND 20));
CREATE TABLE WORKS3a
(EMPNUM CHAR(3) NOT NULL,
PNUM CHAR(3) NOT NULL,
HOURS DECIMAL(5),
FOREIGN KEY (PNUM) REFERENCES PROJ3(PNUM));
CREATE TABLE STAFFa
( HOURS INTEGER,
SALARY DECIMAL(6),
EMPNUM CHAR(3),
PNUM DECIMAL(4),
EMPNAME CHAR(20));
CREATE TABLE STAFFb
( SALARY DECIMAL(6),
EMPNAME CHAR(20),
HOURS INTEGER,
PNUM CHAR(3),
CITY CHAR(15),
SEX CHAR);
CREATE TABLE STAFFc
( EMPNUM CHAR(3) NOT NULL,
EMPNAME CHAR(20),
GRADE DECIMAL(4),
CITY CHAR(15),
MGR CHAR(3),
UNIQUE (EMPNUM));
CREATE TABLE STAFFd
( EMPNUM CHAR(3) NOT NULL,
GRADE DECIMAL(4),
MGR CHAR(3));
CREATE TABLE STAFF_CTS
( PNUM CHAR(3),
CITY CHAR(15),
GRADE DECIMAL(4),
EMPNAME CHAR(20));
CREATE TABLE STAFFz
( EMPNUM CHAR(3) REFERENCES STAFF3(EMPNUM),
SALARY DECIMAL(6) CHECK (SALARY > 0));
CREATE TABLE PROJ_DURATION
( MONTHS INTEGER,
TIME_LEFT INTEGER,
EMP_HOURS INTEGER,
CHECK (MONTHS > 0));
CREATE TABLE STAFF_CTS2
(EMPNUM CHAR(3) NOT NULL,
EMPNAME CHAR(20),
GRADE DECIMAL(4),
CITY CHAR(15));
CREATE TABLE EMPLOYEES2
( name CHAR(10),
empno INTEGER);
CREATE TABLE A
( p INTEGER,
q INTEGER );
CREATE TABLE TT
(TTA INTEGER,
TTB INTEGER,
TTC INTEGER);
CREATE TABLE TU
(TUD CHAR(2),
TUE INTEGER);
--O CREATE TABLE TT2
--O (TTA INTEGER,
--O TTB INTERVAL YEAR TO MONTH,
--O TTC DECIMAL(6,0));
--O
CREATE TABLE TV
(A INTEGER,
B CHAR);
CREATE TABLE TW
(D CHAR,
E INTEGER);
CREATE TABLE TX
(TX1 INTEGER,
TX2 CHARACTER(5),
TX3 CHARACTER VARYING (10));
CREATE TABLE COMP_BUDG
(P_REF CHAR(3) NOT NULL,
BUDGET DECIMAL(20),
HOURS INTEGER,
SALARY DECIMAL(6),
FOREIGN KEY (P_REF) REFERENCES CTS2.PROJ_MAN(P_REF));
CREATE TABLE PROJ_STATUS
( MGR CHAR(15) REFERENCES CTS2.PROJ_MAN(MGR),
P_REF CHAR(3),
ONTIME CHAR,
BUDGET DECIMAL(20),
COST DECIMAL(20));
CREATE TABLE DATA_TYPE
( NUM NUMERIC,
--O DEC DECIMAL,
DECI DECIMAL,
ING INTEGER,
SMA SMALLINT,
FLO FLOAT,
REA REAL,
DOU DOUBLE PRECISION);
--O CREATE TABLE TTIME_BASE
--O (PK INTEGER,
--O TT TIME,
--O TS TIMESTAMP,
--O TT2 TIME WITH TIME ZONE,
--O TS2 TIMESTAMP WITH TIME ZONE,
--O PRIMARY KEY (PK));
CREATE TABLE CL_DATA_TYPE
(CL_CHAR CHAR(10),
CL_NUM NUMERIC,
CL_DEC DECIMAL,
CL_REAL REAL);
CREATE TABLE CL_EMPLOYEE
(EMPNUM NUMERIC(5) NOT NULL PRIMARY KEY,
DEPTNO CHAR(3),
LOC CHAR(15),
EMPNAME CHAR(20),
SALARY DECIMAL(6),
GRADE DECIMAL(4),
HOURS DECIMAL(5));
CREATE TABLE TEST6740A
(TNUM NUMERIC(4),
TCHARA CHAR(10));
CREATE TABLE TEST6740B
(TNUM NUMERIC(4),
TCHARB CHAR(10));
CREATE TABLE TEST6740C
(TNUMERIC NUMERIC(4),
TCHAR CHAR(10));
CREATE TABLE TEST6840A
(NUM_A NUMERIC(4),
CH_A CHAR(10));
CREATE TABLE TEST6840B
(NUM_B NUMERIC(4),
CH_B CHAR(10));
CREATE TABLE TEST6840C
(NUM_C1 NUMERIC(4),
CH_C1 CHAR(10),
NUM_C2 NUMERIC(4),
CH_C2 CHAR(10));
CREATE TABLE TEST12849B
(col_num3 NUMERIC(3) NOT NULL,
PRIMARY KEY (col_num3));
--RESOLVE: we don't support CASCADE
--O CREATE TABLE TEST12849A
--O (col_num1 NUMERIC(5) PRIMARY KEY,
--O col_str1 VARCHAR(15) NOT NULL,
--O col_str2 VARCHAR(10),
--O col_num2 NUMERIC(5) CONSTRAINT constr_1 REFERENCES TEST12849A,
--O col_str3 VARCHAR(25),
--O col_num3 NUMERIC(7,2),
--O col_num4 NUMERIC(3) NOT NULL
--O CONSTRAINT constr_3 REFERENCES TEST12849B
--O ON DELETE CASCADE,
--O CONSTRAINT constr_2 UNIQUE (col_str1, col_str2));
CREATE TABLE T4
(STR110 CHAR(110) NOT NULL,
NUM6 NUMERIC(6) NOT NULL,
COL3 CHAR(10),
COL4 CHAR(20),
UNIQUE(STR110,NUM6));
CREATE TABLE EMPTY740
(COL_1 CHAR(10),
COL_2 VARCHAR(5),
COL_3 NUMERIC(5),
COL_4 DECIMAL(6),
COL_5 TIME);
CREATE TABLE TABX760
( DEPTNO NUMERIC(5) UNIQUE NOT NULL,
EMPNAME CHAR(20) UNIQUE NOT NULL,
SALARY DECIMAL(7));
--OCREATE TABLE TABCS
--O ( COLUN NUMERIC(5) UNIQUE,
--O COLSTR1 CHAR(10) CHARACTER SET CS,
--O COLSTR2 VARCHAR(10) CHARACTER SET CS);
CREATE TABLE CL_STANDARD
(
COL_NUM1 NUMERIC(4),
COL_CH1 CHAR(10),
COL_NUM2 NUMERIC(4),
COL_CH2 CHAR(10));
CREATE TABLE TABLE728a
(
C1 CHAR(10),
C2 CHAR(10));
CREATE TABLE TABLE728b
(
COL_1 CHAR(10),
COL_2 CHAR(10));
--O CREATE TABLE TAB734
--O ( CSTR1 NCHAR(10),
--O CSTR2 NCHAR VARYING(12));
--O-- LATIN1 is not required by SQL-92 DWF 1996-02-21
--O-- CREATE TABLE TABLATIN1
--O-- ( COL1 CHARACTER(10) CHARACTER SET LATIN1,
--O-- COL2 CHAR(12) CHARACTER SET LATIN1,
--O-- COL3 VARCHAR(15) CHARACTER SET LATIN1,
--O-- COL4 NUMERIC(5));
CREATE TABLE ET
(col1 CHAR(3),
col2 CHAR(20),
col3 DECIMAL(4),
col4 CHAR(15),
col5 INTEGER,
col6 INTEGER);
CREATE TABLE TTSTORE
(numx INTEGER,
colthu INTEGER,
coltmu INTEGER,
TT TIME);
--O CREATE TABLE TTSTORE2
--O (num INTEGER,
--O colthu INTEGER,
--O coltmu INTEGER,
--O TT2 TIME WITH TIME ZONE);
CREATE TABLE CONCATBUF (ZZ CHAR(240));
CREATE VIEW TESTREPORT AS
SELECT TESTNO, RESULT, TESTTYPE
FROM HU.TESTREPORT;
--OCREATE VIEW TTIME (PK, TT, TS) AS
--O SELECT PK, TT, TS
--O FROM TTIME_BASE;
--O
--OCREATE VIEW TTIME2 (PK, TT2, TS2) AS
--O SELECT PK, TT2, TS2
--O FROM TTIME_BASE;
--O
--OCREATE VIEW TTIME3 (PK, TT, TT2, TS2) AS
--O SELECT PK, TT, TT2, TS2
--O FROM TTIME_BASE;
--O
--O-- ************* create domain statements ***********
--O
--O CREATE DOMAIN esal AS INTEGER
--O CHECK (VALUE > 500);
--O
--O CREATE DOMAIN atom CHARACTER
--O CHECK ('a' <= VALUE)
--O CHECK ('m' >= VALUE);
--O
--O CREATE DOMAIN smint INTEGER
--O CHECK (1<= VALUE)
--O CHECK (100 >= VALUE);
--O
--O-- ************* grant statements follow *************
--O
--O GRANT ALL PRIVILEGES ON CONCATBUF TO PUBLIC;
--O
--O GRANT SELECT ON CTS1.ECCO TO PUBLIC;
--O
--O GRANT INSERT ON TESTREPORT TO PUBLIC WITH GRANT OPTION;
--O
--O GRANT SELECT ON CTS1.DATA_TYPE TO CTS4;
--O
--O-- ************* End of Schema *************
commit;
|