GHTDB.DB2.sql 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883
  1. -- This CLP file was created using DB2LOOK Version 8.2
  2. -- Timestamp: 10/04/2004 06:10:49 PM
  3. -- Database Name: GHTDB
  4. -- Database Manager Version: DB2/NT Version 8.2.0
  5. -- Database Codepage: 1208
  6. -- Database Collating Sequence is: BINARY
  7. DROP DATABASE GHTDB;
  8. create database ghtdb USING CODESET UTF8 TERRITORY US;
  9. CONNECT TO GHTDB;
  10. --Create temp tablespace
  11. create user temporary tablespace ght_tempspace managed by system using ('GHT_TEMPSPACE');
  12. -- Mimic tablespace
  13. ALTER TABLESPACE SYSCATSPACE
  14. PREFETCHSIZE 16
  15. OVERHEAD 24.100000
  16. TRANSFERRATE 0.900000;
  17. ALTER TABLESPACE TEMPSPACE1
  18. PREFETCHSIZE 16
  19. OVERHEAD 24.100000
  20. TRANSFERRATE 0.900000;
  21. ALTER TABLESPACE USERSPACE1
  22. PREFETCHSIZE 16
  23. OVERHEAD 24.100000
  24. TRANSFERRATE 0.900000;
  25. ---------------------------------
  26. -- DDL Statements for distinct types and/or Abstract Data Types
  27. ---------------------------------
  28. CREATE DISTINCT TYPE "DB2ADMIN"."BIGINT1" AS "SYSIBM ".DECIMAL(19)
  29. WITH COMPARISONS;
  30. ------------------------------------------------
  31. -- DDL Statements for types tables
  32. ------------------------------------------------
  33. CREATE TABLE "DB2ADMIN"."TYPES_SIMPLE" (
  34. "ID" CHAR(10) ,
  35. "T_SMALLINT" SMALLINT ,
  36. "T_INTEGER" INTEGER ,
  37. "T_BIGINT" BIGINT ,
  38. "T_DECIMAL" DECIMAL(5,0) ,
  39. "T_REAL" REAL ,
  40. "T_DOUBLE" DOUBLE ,
  41. "T_CHARACTER" CHAR(10) ,
  42. "T_VARCHAR" VARCHAR(10) ,
  43. "T_LONGVARCHAR" LONG VARCHAR ) IN "USERSPACE1" ;
  44. CREATE TABLE "DB2ADMIN"."TYPES_EXTENDED" (
  45. "ID" CHAR(10) ,
  46. "T_DATE" DATE ,
  47. "T_TIME" TIME ,
  48. "T_TIMESTAMP" TIMESTAMP ,
  49. "T_BLOB" BLOB(1048576) LOGGED COMPACT ,
  50. "T_CLOB" CLOB(1048576) LOGGED COMPACT ,
  51. "T_DBCLOB" DBCLOB(1048576) LOGGED COMPACT ) IN "USERSPACE1" ;
  52. CREATE TABLE "DB2ADMIN"."TYPES_SPECIFIC" (
  53. "ID" CHAR(10) ,
  54. "T_GRAPHIC" GRAPHIC(10) ,
  55. "T_VARGRAPHIC" VARGRAPHIC(10) ,
  56. "T_LONGVARGRAPHIC" LONG VARGRAPHIC ) IN "USERSPACE1" ;
  57. ------------------------------------------------
  58. -- DDL Statements for table "DB2ADMIN"."CATEGORIES"
  59. ------------------------------------------------
  60. CREATE TABLE "DB2ADMIN"."CATEGORIES" (
  61. "CATEGORYID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (
  62. START WITH +1
  63. INCREMENT BY +1
  64. MINVALUE +1
  65. MAXVALUE +2147483647
  66. NO CYCLE
  67. CACHE 20
  68. NO ORDER ) ,
  69. "CATEGORYNAME" VARCHAR(15) NOT NULL ,
  70. "DESCRIPTION" DBCLOB(1073741823) NOT LOGGED NOT COMPACT )
  71. IN "USERSPACE1" ;
  72. CREATE TABLE "MAINSOFT"."CATEGORIESNEW" (
  73. "CATEGORYID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (
  74. START WITH +1
  75. INCREMENT BY +1
  76. MINVALUE +1
  77. MAXVALUE +2147483647
  78. NO CYCLE
  79. CACHE 20
  80. NO ORDER ) ,
  81. "CATEGORYNAME" VARCHAR(15) NOT NULL ,
  82. "DESCRIPTION" DBCLOB(1073741823) NOT LOGGED NOT COMPACT )
  83. IN "USERSPACE1" ;
  84. CREATE TABLE "MAINSOFT"."CATEGORIES" (
  85. "CATEGORYID" VARCHAR(10) NOT NULL ,
  86. "CATEGORYNAME" VARCHAR(15) NOT NULL ,
  87. "DESCRIPTION" DBCLOB(1073741823) NOT LOGGED NOT COMPACT)
  88. IN "USERSPACE1" ;
  89. -- DDL Statements for indexes on Table "DB2ADMIN"."CATEGORIES"
  90. CREATE INDEX "DB2ADMIN"."CATEGORYNAME" ON "DB2ADMIN"."CATEGORIES"
  91. ("CATEGORYNAME" ASC);
  92. -- DDL Statements for indexes on Table "DB2ADMIN"."CATEGORIES"
  93. CREATE INDEX "DB2ADMIN"."PK_CATEGORIES" ON "DB2ADMIN"."CATEGORIES"
  94. ("CATEGORYID" ASC)
  95. CLUSTER ;
  96. -- DDL Statements for primary key on Table "DB2ADMIN"."CATEGORIES"
  97. ALTER TABLE "DB2ADMIN"."CATEGORIES"
  98. ADD CONSTRAINT "SQL040118121530460" PRIMARY KEY
  99. ("CATEGORYID");
  100. ------------------------------------------------
  101. -- DDL Statements for table "DB2ADMIN"."CUSTOMERCUSTOMERDEMO"
  102. ------------------------------------------------
  103. CREATE TABLE "DB2ADMIN"."CUSTOMERCUSTOMERDEMO" (
  104. "CUSTOMERID" CHAR(5) NOT NULL ,
  105. "CUSTOMERTYPEID" CHAR(10) NOT NULL )
  106. IN "USERSPACE1" ;
  107. -- DDL Statements for primary key on Table "DB2ADMIN"."CUSTOMERCUSTOMERDEMO"
  108. ALTER TABLE "DB2ADMIN"."CUSTOMERCUSTOMERDEMO"
  109. ADD CONSTRAINT "PK_CUSTOMERCUSTOME" PRIMARY KEY
  110. ("CUSTOMERID",
  111. "CUSTOMERTYPEID");
  112. ------------------------------------------------
  113. -- DDL Statements for table "DB2ADMIN"."CUSTOMERDEMOGRAPHICS"
  114. ------------------------------------------------
  115. CREATE TABLE "DB2ADMIN"."CUSTOMERDEMOGRAPHICS" (
  116. "CUSTOMERTYPEID" CHAR(10) NOT NULL ,
  117. "CUSTOMERDESC" DBCLOB(1073741823) NOT LOGGED NOT COMPACT )
  118. IN "USERSPACE1" ;
  119. -- DDL Statements for primary key on Table "DB2ADMIN"."CUSTOMERDEMOGRAPHICS"
  120. ALTER TABLE "DB2ADMIN"."CUSTOMERDEMOGRAPHICS"
  121. ADD CONSTRAINT "PK_CUSTOMERDEMOGRA" PRIMARY KEY
  122. ("CUSTOMERTYPEID");
  123. ------------------------------------------------
  124. -- DDL Statements for table "DB2ADMIN"."CUSTOMERS"
  125. ------------------------------------------------
  126. CREATE TABLE "DB2ADMIN"."CUSTOMERS" (
  127. "CUSTOMERID" CHAR(5) NOT NULL ,
  128. "COMPANYNAME" VARCHAR(40) NOT NULL ,
  129. "CONTACTNAME" VARCHAR(30) ,
  130. "CONTACTTITLE" VARCHAR(30) ,
  131. "ADDRESS" VARCHAR(60) ,
  132. "CITY" VARCHAR(15) ,
  133. "REGION" VARCHAR(15) ,
  134. "POSTALCODE" VARCHAR(10) ,
  135. "COUNTRY" VARCHAR(15) ,
  136. "PHONE" VARCHAR(24) ,
  137. "FAX" VARCHAR(24) )
  138. IN "USERSPACE1" ;
  139. -- DDL Statements for indexes on Table "DB2ADMIN"."CUSTOMERS"
  140. CREATE INDEX "DB2ADMIN"."CITY" ON "DB2ADMIN"."CUSTOMERS"
  141. ("CITY" ASC);
  142. -- DDL Statements for indexes on Table "DB2ADMIN"."CUSTOMERS"
  143. CREATE INDEX "DB2ADMIN"."COMPANYNAME" ON "DB2ADMIN"."CUSTOMERS"
  144. ("COMPANYNAME" ASC);
  145. -- DDL Statements for indexes on Table "DB2ADMIN"."CUSTOMERS"
  146. CREATE INDEX "DB2ADMIN"."PK_CUSTOMERS" ON "DB2ADMIN"."CUSTOMERS"
  147. ("CUSTOMERID" ASC)
  148. CLUSTER ;
  149. -- DDL Statements for indexes on Table "DB2ADMIN"."CUSTOMERS"
  150. CREATE INDEX "DB2ADMIN"."POSTALCODE" ON "DB2ADMIN"."CUSTOMERS"
  151. ("POSTALCODE" ASC);
  152. -- DDL Statements for indexes on Table "DB2ADMIN"."CUSTOMERS"
  153. CREATE INDEX "DB2ADMIN"."REGION" ON "DB2ADMIN"."CUSTOMERS"
  154. ("REGION" ASC);
  155. -- DDL Statements for unique constraints on Table "DB2ADMIN"."CUSTOMERS"
  156. ALTER TABLE "DB2ADMIN"."CUSTOMERS" ADD CONSTRAINT "UK_CUSTOMERID" UNIQUE ("CUSTOMERID");
  157. ------------------------------------------------
  158. -- DDL Statements for table "DB2ADMIN"."EMPLOYEETERRITORIES"
  159. ------------------------------------------------
  160. CREATE TABLE "DB2ADMIN"."EMPLOYEETERRITORIES" (
  161. "EMPLOYEEID" INTEGER NOT NULL ,
  162. "TERRITORYID" VARCHAR(20) NOT NULL )
  163. IN "USERSPACE1" ;
  164. -- DDL Statements for primary key on Table "DB2ADMIN"."EMPLOYEETERRITORIES"
  165. ALTER TABLE "DB2ADMIN"."EMPLOYEETERRITORIES"
  166. ADD CONSTRAINT "PK_EMPLOYEETERRITO" PRIMARY KEY
  167. ("EMPLOYEEID",
  168. "TERRITORYID");
  169. ------------------------------------------------
  170. -- DDL Statements for table "DB2ADMIN"."SHIPPERS"
  171. ------------------------------------------------
  172. CREATE TABLE "DB2ADMIN"."SHIPPERS" (
  173. "SHIPPERID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (
  174. START WITH +1
  175. INCREMENT BY +1
  176. MINVALUE +1
  177. MAXVALUE +2147483647
  178. NO CYCLE
  179. CACHE 20
  180. NO ORDER ) ,
  181. "COMPANYNAME" VARCHAR(40) NOT NULL ,
  182. "PHONE" VARCHAR(24) )
  183. IN "USERSPACE1" ;
  184. -- DDL Statements for indexes on Table "DB2ADMIN"."SHIPPERS"
  185. CREATE INDEX "DB2ADMIN"."PK_SHIPPERS" ON "DB2ADMIN"."SHIPPERS"
  186. ("SHIPPERID" ASC)
  187. CLUSTER ;
  188. -- DDL Statements for primary key on Table "DB2ADMIN"."SHIPPERS"
  189. ALTER TABLE "DB2ADMIN"."SHIPPERS" ADD CONSTRAINT "SQL040118121538100" PRIMARY KEY ("SHIPPERID");
  190. ------------------------------------------------
  191. -- DDL Statements for table "DB2ADMIN"."ORDERS"
  192. ------------------------------------------------
  193. CREATE TABLE "DB2ADMIN"."ORDERS" (
  194. "ORDERID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (
  195. START WITH +1
  196. INCREMENT BY +1
  197. MINVALUE +1
  198. MAXVALUE +2147483647
  199. NO CYCLE
  200. CACHE 20
  201. NO ORDER ) ,
  202. "CUSTOMERID" CHAR(5) ,
  203. "EMPLOYEEID" INTEGER ,
  204. "ORDERDATE" DATE ,
  205. "REQUIREDDATE" DATE ,
  206. "SHIPPEDDATE" DATE ,
  207. "SHIPVIA" INTEGER ,
  208. "FREIGHT" DECIMAL(19,4) WITH DEFAULT 0 ,
  209. "SHIPNAME" VARCHAR(40) ,
  210. "SHIPADDRESS" VARCHAR(60) ,
  211. "SHIPCITY" VARCHAR(15) ,
  212. "SHIPREGION" VARCHAR(15) ,
  213. "SHIPPOSTALCODE" VARCHAR(10) ,
  214. "SHIPCOUNTRY" VARCHAR(15) )
  215. IN "USERSPACE1" ;
  216. -- DDL Statements for indexes on Table "DB2ADMIN"."ORDERS"
  217. CREATE INDEX "DB2ADMIN"."CUSTOMERID" ON "DB2ADMIN"."ORDERS"
  218. ("CUSTOMERID" ASC);
  219. -- DDL Statements for indexes on Table "DB2ADMIN"."ORDERS"
  220. CREATE INDEX "DB2ADMIN"."EMPLOYEEID" ON "DB2ADMIN"."ORDERS"
  221. ("EMPLOYEEID" ASC);
  222. -- DDL Statements for indexes on Table "DB2ADMIN"."ORDERS"
  223. CREATE INDEX "DB2ADMIN"."ORDERDATE" ON "DB2ADMIN"."ORDERS"
  224. ("ORDERDATE" ASC);
  225. -- DDL Statements for indexes on Table "DB2ADMIN"."ORDERS"
  226. CREATE INDEX "DB2ADMIN"."PK_ORDERS" ON "DB2ADMIN"."ORDERS"
  227. ("ORDERID" ASC)
  228. CLUSTER ;
  229. -- DDL Statements for indexes on Table "DB2ADMIN"."ORDERS"
  230. CREATE INDEX "DB2ADMIN"."SHIPPEDDATE" ON "DB2ADMIN"."ORDERS"
  231. ("SHIPPEDDATE" ASC);
  232. -- DDL Statements for indexes on Table "DB2ADMIN"."ORDERS"
  233. CREATE INDEX "DB2ADMIN"."SHIPPERSORDERS" ON "DB2ADMIN"."ORDERS"
  234. ("SHIPVIA" ASC);
  235. -- DDL Statements for indexes on Table "DB2ADMIN"."ORDERS"
  236. CREATE INDEX "DB2ADMIN"."SHIPPOSTALCODE" ON "DB2ADMIN"."ORDERS"
  237. ("SHIPPOSTALCODE" ASC);
  238. -- DDL Statements for primary key on Table "DB2ADMIN"."ORDERS"
  239. ALTER TABLE "DB2ADMIN"."ORDERS" ADD CONSTRAINT "SQL040118121536160" PRIMARY KEY ("ORDERID");
  240. ------------------------------------------------
  241. -- DDL Statements for table "DB2ADMIN"."PRODUCTS"
  242. ------------------------------------------------
  243. CREATE TABLE "DB2ADMIN"."PRODUCTS" (
  244. "PRODUCTID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (
  245. START WITH +1
  246. INCREMENT BY +1
  247. MINVALUE +1
  248. MAXVALUE +2147483647
  249. NO CYCLE
  250. CACHE 20
  251. NO ORDER ) ,
  252. "PRODUCTNAME" VARCHAR(40) NOT NULL ,
  253. "SUPPLIERID" INTEGER ,
  254. "CATEGORYID" INTEGER ,
  255. "QUANTITYPERUNIT" VARCHAR(20) ,
  256. "UNITPRICE" DECIMAL(19,4) WITH DEFAULT 0 ,
  257. "UNITSINSTOCK" SMALLINT WITH DEFAULT 0 ,
  258. "UNITSONORDER" SMALLINT WITH DEFAULT 0 ,
  259. "REORDERLEVEL" SMALLINT WITH DEFAULT 0 ,
  260. "DISCONTINUED" SMALLINT NOT NULL WITH DEFAULT 0 )
  261. IN "USERSPACE1" ;
  262. -- DDL Statements for indexes on Table "DB2ADMIN"."PRODUCTS"
  263. CREATE INDEX "DB2ADMIN"."CATEGORIESPRODUCTS" ON "DB2ADMIN"."PRODUCTS"
  264. ("CATEGORYID" ASC);
  265. -- DDL Statements for indexes on Table "DB2ADMIN"."PRODUCTS"
  266. CREATE INDEX "DB2ADMIN"."PK_PRODUCTS" ON "DB2ADMIN"."PRODUCTS"
  267. ("PRODUCTID" ASC)
  268. CLUSTER ;
  269. -- DDL Statements for indexes on Table "DB2ADMIN"."PRODUCTS"
  270. CREATE INDEX "DB2ADMIN"."PRODUCTNAME" ON "DB2ADMIN"."PRODUCTS"
  271. ("PRODUCTNAME" ASC);
  272. -- DDL Statements for indexes on Table "DB2ADMIN"."PRODUCTS"
  273. CREATE INDEX "DB2ADMIN"."SUPPLIERID" ON "DB2ADMIN"."PRODUCTS"
  274. ("SUPPLIERID" ASC);
  275. -- DDL Statements for primary key on Table "DB2ADMIN"."PRODUCTS"
  276. ALTER TABLE "DB2ADMIN"."PRODUCTS" ADD CONSTRAINT "SQL040118121537130" PRIMARY KEY ("PRODUCTID");
  277. ------------------------------------------------
  278. -- DDL Statements for table "DB2ADMIN"."REGION"
  279. ------------------------------------------------
  280. CREATE TABLE "DB2ADMIN"."REGION" (
  281. "REGIONID" INTEGER NOT NULL ,
  282. "REGIONDESCRIPTION" CHAR(50) NOT NULL )
  283. IN "USERSPACE1" ;
  284. -- DDL Statements for unique constraints on Table "DB2ADMIN"."REGION"
  285. ALTER TABLE "DB2ADMIN"."REGION"
  286. ADD CONSTRAINT "UK_REGION" UNIQUE
  287. ("REGIONID");
  288. ------------------------------------------------
  289. -- DDL Statements for table "DB2ADMIN"."SUPPLIERS"
  290. ------------------------------------------------
  291. CREATE TABLE "DB2ADMIN"."SUPPLIERS" (
  292. "SUPPLIERID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (
  293. START WITH +1
  294. INCREMENT BY +1
  295. MINVALUE +1
  296. MAXVALUE +2147483647
  297. NO CYCLE
  298. CACHE 20
  299. NO ORDER ) ,
  300. "COMPANYNAME" VARCHAR(40) NOT NULL ,
  301. "CONTACTNAME" VARCHAR(30) ,
  302. "CONTACTTITLE" VARCHAR(30) ,
  303. "ADDRESS" VARCHAR(60) ,
  304. "CITY" VARCHAR(15) ,
  305. "REGION" VARCHAR(15) ,
  306. "POSTALCODE" VARCHAR(10) ,
  307. "COUNTRY" VARCHAR(15) ,
  308. "PHONE" VARCHAR(24) ,
  309. "FAX" VARCHAR(24) ,
  310. "HOMEPAGE" DBCLOB(1073741823) NOT LOGGED NOT COMPACT )
  311. IN "USERSPACE1" ;
  312. -- DDL Statements for indexes on Table "DB2ADMIN"."SUPPLIERS"
  313. CREATE INDEX "DB2ADMIN"."COMPANYNAME1" ON "DB2ADMIN"."SUPPLIERS"
  314. ("COMPANYNAME" ASC);
  315. -- DDL Statements for indexes on Table "DB2ADMIN"."SUPPLIERS"
  316. CREATE INDEX "DB2ADMIN"."PK_SUPPLIERS" ON "DB2ADMIN"."SUPPLIERS"
  317. ("SUPPLIERID" ASC)
  318. CLUSTER ;
  319. -- DDL Statements for indexes on Table "DB2ADMIN"."SUPPLIERS"
  320. CREATE INDEX "DB2ADMIN"."POSTALCODE2" ON "DB2ADMIN"."SUPPLIERS"
  321. ("POSTALCODE" ASC);
  322. -- DDL Statements for primary key on Table "DB2ADMIN"."SUPPLIERS"
  323. ALTER TABLE "DB2ADMIN"."SUPPLIERS" ADD CONSTRAINT "SQL040118121538820" PRIMARY KEY ("SUPPLIERID");
  324. ------------------------------------------------
  325. -- DDL Statements for table "DB2ADMIN"."TERRITORIES"
  326. ------------------------------------------------
  327. CREATE TABLE "DB2ADMIN"."TERRITORIES" (
  328. "TERRITORYID" VARCHAR(20) NOT NULL ,
  329. "TERRITORYDESCRIPTION" CHAR(50) NOT NULL ,
  330. "REGIONID" INTEGER NOT NULL )
  331. IN "USERSPACE1" ;
  332. -- DDL Statements for primary key on Table "DB2ADMIN"."TERRITORIES"
  333. ALTER TABLE "DB2ADMIN"."TERRITORIES"
  334. ADD CONSTRAINT "PK_TERRITORIES" PRIMARY KEY
  335. ("TERRITORYID");
  336. ------------------------------------------------
  337. -- DDL Statements for table "DB2ADMIN"."EMPLOYEES"
  338. ------------------------------------------------
  339. CREATE TABLE "DB2ADMIN"."EMPLOYEES" (
  340. "EMPLOYEEID" INTEGER NOT NULL ,
  341. "LASTNAME" VARCHAR(20) NOT NULL ,
  342. "FIRSTNAME" VARCHAR(10) NOT NULL ,
  343. "TITLE" VARCHAR(30) ,
  344. "TITLEOFCOURTESY" VARCHAR(25) ,
  345. "BIRTHDATE" TIMESTAMP ,
  346. "HIREDATE" TIMESTAMP ,
  347. "ADDRESS" VARCHAR(60) ,
  348. "CITY" VARCHAR(15) ,
  349. "REGION" VARCHAR(15) ,
  350. "POSTALCODE" VARCHAR(10) ,
  351. "COUNTRY" VARCHAR(15) ,
  352. "HOMEPHONE" VARCHAR(24) ,
  353. "EXTENSION" VARCHAR(4) ,
  354. "NOTES" DBCLOB(1073741823) NOT LOGGED NOT COMPACT ,
  355. "REPORTSTO" INTEGER ,
  356. "PHOTOPATH" VARCHAR(255) ,
  357. "MYCOLUMN" INTEGER )
  358. IN "USERSPACE1" ;
  359. -- DDL Statements for indexes on Table "DB2ADMIN"."EMPLOYEES"
  360. CREATE INDEX "DB2ADMIN"."LASTNAME" ON "DB2ADMIN"."EMPLOYEES"
  361. ("LASTNAME" ASC);
  362. -- DDL Statements for indexes on Table "DB2ADMIN"."EMPLOYEES"
  363. CREATE INDEX "DB2ADMIN"."PK_EMPLOYEES" ON "DB2ADMIN"."EMPLOYEES"
  364. ("EMPLOYEEID" ASC)
  365. CLUSTER ;
  366. -- DDL Statements for primary key on Table "DB2ADMIN"."EMPLOYEES"
  367. ALTER TABLE "DB2ADMIN"."EMPLOYEES" ADD CONSTRAINT "SQL040126121512760" PRIMARY KEY ("EMPLOYEEID");
  368. ------------------------------------------------
  369. -- DDL Statements for table "DB2ADMIN"."Order Details"
  370. ------------------------------------------------
  371. CREATE TABLE "DB2ADMIN"."Order Details" (
  372. "ORDERID" INTEGER NOT NULL ,
  373. "PRODUCTID" INTEGER NOT NULL ,
  374. "UNITPRICE" DECIMAL(19,4) NOT NULL WITH DEFAULT 0 ,
  375. "QUANTITY" SMALLINT NOT NULL WITH DEFAULT 1 ,
  376. "DISCOUNT" REAL NOT NULL WITH DEFAULT 0 )
  377. IN "USERSPACE1" ;
  378. -- DDL Statements for indexes on Table "DB2ADMIN"."Order Details"
  379. CREATE INDEX "DB2ADMIN"."ORDERID" ON "DB2ADMIN"."Order Details"
  380. ("ORDERID" ASC);
  381. -- DDL Statements for indexes on Table "DB2ADMIN"."Order Details"
  382. CREATE INDEX "DB2ADMIN"."PK_ORDER_DETAILS" ON "DB2ADMIN"."Order Details"
  383. ("ORDERID" ASC,
  384. "PRODUCTID" ASC)
  385. CLUSTER ;
  386. -- DDL Statements for indexes on Table "DB2ADMIN"."Order Details"
  387. CREATE INDEX "DB2ADMIN"."PRODUCTID" ON "DB2ADMIN"."Order Details"
  388. ("PRODUCTID" ASC);
  389. -- DDL Statements for primary key on Table "DB2ADMIN"."Order Details"
  390. ALTER TABLE "DB2ADMIN"."Order Details" ADD CONSTRAINT "SQL040127121002770" PRIMARY KEY ("ORDERID", "PRODUCTID");
  391. ------------------------------------------------
  392. -- DDL Statements for table "DB2ADMIN"."GH_EMPTYTABLE"
  393. ------------------------------------------------
  394. CREATE TABLE "DB2ADMIN"."GH_EMPTYTABLE" (
  395. "COL1" INTEGER ,
  396. "COL2" VARCHAR(50) )
  397. IN "USERSPACE1" ;
  398. -- DDL Statements for foreign keys on Table "DB2ADMIN"."CUSTOMERCUSTOMERDEMO"
  399. ALTER TABLE "DB2ADMIN"."CUSTOMERCUSTOMERDEMO"
  400. ADD CONSTRAINT "SQL040118143112730" FOREIGN KEY
  401. ("CUSTOMERTYPEID")
  402. REFERENCES "DB2ADMIN"."CUSTOMERDEMOGRAPHICS"
  403. ("CUSTOMERTYPEID")
  404. ON DELETE NO ACTION
  405. ON UPDATE NO ACTION
  406. ENFORCED
  407. ENABLE QUERY OPTIMIZATION;
  408. -- DDL Statements for foreign keys on Table "DB2ADMIN"."EMPLOYEETERRITORIES"
  409. ALTER TABLE "DB2ADMIN"."EMPLOYEETERRITORIES"
  410. ADD CONSTRAINT "SQL040118143112790" FOREIGN KEY
  411. ("TERRITORYID")
  412. REFERENCES "DB2ADMIN"."TERRITORIES"
  413. ("TERRITORYID")
  414. ON DELETE NO ACTION
  415. ON UPDATE NO ACTION
  416. ENFORCED
  417. ENABLE QUERY OPTIMIZATION;
  418. -- DDL Statements for foreign keys on Table "DB2ADMIN"."ORDERS"
  419. ALTER TABLE "DB2ADMIN"."ORDERS"
  420. ADD CONSTRAINT "SQL040127151054370" FOREIGN KEY
  421. ("SHIPVIA")
  422. REFERENCES "DB2ADMIN"."SHIPPERS"
  423. ("SHIPPERID")
  424. ON DELETE NO ACTION
  425. ON UPDATE NO ACTION
  426. ENFORCED
  427. ENABLE QUERY OPTIMIZATION;
  428. -- DDL Statements for foreign keys on Table "DB2ADMIN"."PRODUCTS"
  429. ALTER TABLE "DB2ADMIN"."PRODUCTS"
  430. ADD CONSTRAINT "SQL040127151054430" FOREIGN KEY
  431. ("CATEGORYID")
  432. REFERENCES "DB2ADMIN"."CATEGORIES"
  433. ("CATEGORYID")
  434. ON DELETE NO ACTION
  435. ON UPDATE NO ACTION
  436. ENFORCED
  437. ENABLE QUERY OPTIMIZATION;
  438. ALTER TABLE "DB2ADMIN"."PRODUCTS"
  439. ADD CONSTRAINT "SQL040127151054460" FOREIGN KEY
  440. ("SUPPLIERID")
  441. REFERENCES "DB2ADMIN"."SUPPLIERS"
  442. ("SUPPLIERID")
  443. ON DELETE NO ACTION
  444. ON UPDATE NO ACTION
  445. ENFORCED
  446. ENABLE QUERY OPTIMIZATION;
  447. -- DDL Statements for check constraints on Table "DB2ADMIN"."PRODUCTS"
  448. ALTER TABLE "DB2ADMIN"."PRODUCTS"
  449. ADD CONSTRAINT "CK_PRODUCTS_UNITPR" CHECK
  450. (UNITPRICE >= 0)
  451. ENFORCED
  452. ENABLE QUERY OPTIMIZATION;
  453. -- DDL Statements for check constraints on Table "DB2ADMIN"."PRODUCTS"
  454. ALTER TABLE "DB2ADMIN"."PRODUCTS"
  455. ADD CONSTRAINT "CK_REORDERLEVEL" CHECK
  456. (REORDERLEVEL >= 0)
  457. ENFORCED
  458. ENABLE QUERY OPTIMIZATION;
  459. -- DDL Statements for check constraints on Table "DB2ADMIN"."PRODUCTS"
  460. ALTER TABLE "DB2ADMIN"."PRODUCTS"
  461. ADD CONSTRAINT "CK_UNITSINSTOCK" CHECK
  462. (UNITSINSTOCK >= 0)
  463. ENFORCED
  464. ENABLE QUERY OPTIMIZATION;
  465. -- DDL Statements for check constraints on Table "DB2ADMIN"."PRODUCTS"
  466. ALTER TABLE "DB2ADMIN"."PRODUCTS"
  467. ADD CONSTRAINT "CK_UNITSONORDER" CHECK
  468. (UNITSONORDER >= 0)
  469. ENFORCED
  470. ENABLE QUERY OPTIMIZATION;
  471. -- DDL Statements for foreign keys on Table "DB2ADMIN"."EMPLOYEES"
  472. ALTER TABLE "DB2ADMIN"."EMPLOYEES"
  473. ADD CONSTRAINT "SQL040126121642680" FOREIGN KEY
  474. ("REPORTSTO")
  475. REFERENCES "DB2ADMIN"."EMPLOYEES"
  476. ("EMPLOYEEID")
  477. ON DELETE NO ACTION
  478. ON UPDATE NO ACTION
  479. ENFORCED
  480. ENABLE QUERY OPTIMIZATION;
  481. -- DDL Statements for foreign keys on Table "DB2ADMIN"."Order Details"
  482. ALTER TABLE "DB2ADMIN"."Order Details"
  483. ADD CONSTRAINT "SQL040127151054020" FOREIGN KEY
  484. ("ORDERID")
  485. REFERENCES "DB2ADMIN"."ORDERS"
  486. ("ORDERID")
  487. ON DELETE NO ACTION
  488. ON UPDATE NO ACTION
  489. ENFORCED
  490. ENABLE QUERY OPTIMIZATION;
  491. ALTER TABLE "DB2ADMIN"."Order Details"
  492. ADD CONSTRAINT "SQL040127151054350" FOREIGN KEY
  493. ("PRODUCTID")
  494. REFERENCES "DB2ADMIN"."PRODUCTS"
  495. ("PRODUCTID")
  496. ON DELETE NO ACTION
  497. ON UPDATE NO ACTION
  498. ENFORCED
  499. ENABLE QUERY OPTIMIZATION;
  500. -- DDL Statements for check constraints on Table "DB2ADMIN"."Order Details"
  501. ALTER TABLE "DB2ADMIN"."Order Details"
  502. ADD CONSTRAINT "CK_DISCOUNT" CHECK
  503. (DISCOUNT >= 0 AND DISCOUNT <= 1)
  504. ENFORCED
  505. ENABLE QUERY OPTIMIZATION;
  506. -- DDL Statements for check constraints on Table "DB2ADMIN"."Order Details"
  507. ALTER TABLE "DB2ADMIN"."Order Details"
  508. ADD CONSTRAINT "CK_QUANTITY" CHECK
  509. (QUANTITY > 0)
  510. ENFORCED
  511. ENABLE QUERY OPTIMIZATION;
  512. -- DDL Statements for check constraints on Table "DB2ADMIN"."Order Details"
  513. ALTER TABLE "DB2ADMIN"."Order Details"
  514. ADD CONSTRAINT "CK_UNITPRICE" CHECK
  515. (UNITPRICE >= 0)
  516. ENFORCED
  517. ENABLE QUERY OPTIMIZATION;
  518. CREATE view DB2ADMIN.CURRENT_PRODUCT_LIST AS SELECT PRODUCTS.ProductName,PRODUCTS.UnitPrice
  519. FROM DB2ADMIN.PRODUCTS AS PRODUCTS
  520. where PRODUCTS.UnitPrice > (select AVG(DB2ADMIN.PRODUCTS.UnitPrice) from DB2ADMIN.PRODUCTS);
  521. --------------------------------------------------------
  522. -- Database and Database Manager configuration parameters
  523. --------------------------------------------------------
  524. UPDATE DBM CFG USING cpuspeed 3.306410e-007;
  525. UPDATE DBM CFG USING intra_parallel NO;
  526. UPDATE DBM CFG USING federated YES;
  527. UPDATE DBM CFG USING fed_noauth NO;
  528. UPDATE DB CFG FOR GHTDB USING locklist 25;
  529. UPDATE DB CFG FOR GHTDB USING dft_degree 1;
  530. UPDATE DB CFG FOR GHTDB USING maxlocks 22;
  531. UPDATE DB CFG FOR GHTDB USING avg_appls 1;
  532. UPDATE DB CFG FOR GHTDB USING stmtheap 2048;
  533. UPDATE DB CFG FOR GHTDB USING dft_queryopt 5;
  534. ---------------------------------
  535. -- Environment Variables settings
  536. ---------------------------------
  537. --COMMIT WORK;
  538. ---CONNECT RESET;
  539. --TERMINATE;
  540. -- USER is:
  541. -- Specified SCHEMA is: DB2ADMIN
  542. -- The db2look utility will consider only the specified tables
  543. -- Creating DDL for table(s)
  544. -- Schema name is ignored for the Federated Section
  545. ;
  546. COMMIT WORK;
  547. CONNECT RESET;
  548. ---------------------------------------------------------------------------------------------------
  549. ---------------------------------------------------------------------------------------------------
  550. ---------------------------------------------------------------------------------------------------
  551. DROP DATABASE GHTDB_EX;
  552. create database ghtdb_EX USING CODESET UTF8 TERRITORY US;
  553. CONNECT TO GHTDB_EX;
  554. CREATE TABLE "DB2ADMIN"."CUSTOMERS" (
  555. "CUSTOMERID" CHAR(10) NOT NULL ,
  556. "COMPANYNAME" VARCHAR(40) NOT NULL ,
  557. "CONTACTNAME" VARCHAR(30) ,
  558. "CONTACTTITLE" VARCHAR(30) ,
  559. "ADDRESS" VARCHAR(60) ,
  560. "CITY" VARCHAR(15) ,
  561. "REGION" VARCHAR(15) ,
  562. "POSTALCODE" VARCHAR(10) ,
  563. "COUNTRY" VARCHAR(15) ,
  564. "PHONE" VARCHAR(24) ,
  565. "FAX" VARCHAR(24) )
  566. IN "USERSPACE1" ;
  567. -- DDL Statements for indexes on Table "DB2ADMIN"."CUSTOMERS"
  568. CREATE INDEX "DB2ADMIN"."CITY" ON "DB2ADMIN"."CUSTOMERS"
  569. ("CITY" ASC);
  570. -- DDL Statements for indexes on Table "DB2ADMIN"."CUSTOMERS"
  571. CREATE INDEX "DB2ADMIN"."COMPANYNAME" ON "DB2ADMIN"."CUSTOMERS"
  572. ("COMPANYNAME" ASC);
  573. -- DDL Statements for indexes on Table "DB2ADMIN"."CUSTOMERS"
  574. CREATE INDEX "DB2ADMIN"."PK_CUSTOMERS" ON "DB2ADMIN"."CUSTOMERS"
  575. ("CUSTOMERID" ASC)
  576. CLUSTER ;
  577. -- DDL Statements for indexes on Table "DB2ADMIN"."CUSTOMERS"
  578. CREATE INDEX "DB2ADMIN"."POSTALCODE" ON "DB2ADMIN"."CUSTOMERS"
  579. ("POSTALCODE" ASC);
  580. -- DDL Statements for indexes on Table "DB2ADMIN"."CUSTOMERS"
  581. CREATE INDEX "DB2ADMIN"."REGION" ON "DB2ADMIN"."CUSTOMERS"
  582. ("REGION" ASC);
  583. -- DDL Statements for unique constraints on Table "DB2ADMIN"."CUSTOMERS"
  584. ALTER TABLE "DB2ADMIN"."CUSTOMERS" ADD CONSTRAINT "UK_CUSTOMERID" UNIQUE ("CUSTOMERID");
  585. COMMIT WORK;
  586. CONNECT RESET;
  587. TERMINATE;