summaryrefslogtreecommitdiffstats
path: root/interop/src/main/resources/createdb-db2.ddl
blob: b50a0a5c544555b27691ddb3ccf7777338091d87 (plain)
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
--
--  Copyright (c) 2006 The Apache Software Foundation or its licensors, as applicable.
--
--  Licensed under the Apache License, Version 2.0 (the "License");
--  you may not use this file except in compliance with the License.
--  You may obtain a copy of the License at
--
--     http://www.apache.org/licenses/LICENSE-2.0
--
--  Unless required by applicable law or agreed to in writing, software
--  distributed under the License is distributed on an "AS IS" BASIS,
--  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--  See the License for the specific language governing permissions and
--  limitations under the License.
--

CREATE DATABASE INTEROP;
CONNECT TO INTEROP;

------------------------------------------------
-- DDL Statements for table "INTEROP"."ALLTYPES"
------------------------------------------------

-- in the following type list some are not valid DB2 types
 
CREATE TABLE ALLTYPE (
--		  "ABIT" BIT,
--		  "ATINYINT" TINYINT,
--		  "ABOOLEAN" BOOLEAN,
		  "ASMALLINT" SMALLINT NOT NULL ,
--		  "AMEDIUMINT" MEDIUMINT,  
		  "AINTEGER" INTEGER,
		  "ABIGINT" BIGINT,
		  "AFLOAT" FLOAT,
		  "ADOUBLE" DOUBLE,
		  "ADOUBLEPRECISION" DOUBLE PRECISION,
		  "AREAL" REAL,
		  "ADECIMAL" DECIMAL,
		  "ADATE" DATE,
--		  "ADATETIME" DATETIME,
		  "ATIMESTAMP" TIMESTAMP,
		  "ATIME" TIME,
--		  "AYEAR" YEAR,
		  "ACHAR" CHAR,
		  "AVARCHAR" VARCHAR(14),
		  "PARENTID" SMALLINT ) 
		 IN "USERSPACE1" ; 
		 
ALTER TABLE ALLTYPE 
	ADD PRIMARY KEY
		("ASMALLINT");

-----------------------------------------------------
-- DDL Statements for table "INTEROP"."ALLTYPEPARENT"
-----------------------------------------------------
 
CREATE TABLE ALLTYPEPARENT  (
		  "PARENTID" SMALLINT NOT NULL , 
		  "DESCRIPTION" VARCHAR(14))   
		 IN "USERSPACE1" ; 

ALTER TABLE ALLTYPEPARENT 
	ADD PRIMARY KEY
		("PARENTID");

------------------------------------------------
-- Referential Integrity
------------------------------------------------

ALTER TABLE ALLTYPE 
	ADD CONSTRAINT "PARENTFK" FOREIGN KEY ("PARENTID")
	REFERENCES ALLTYPEPARENT ("PARENTID")
	ON DELETE SET NULL
	ON UPDATE NO ACTION
	ENFORCED
	ENABLE QUERY OPTIMIZATION;

COMMIT WORK;
CONNECT RESET;
TERMINATE;