Ces exemples présentent la DDL générée lorsque vous copiez des contraintes entre des bases de données hétérogènes.
La DDL générée est présentée sur la page Aperçu du fichier DDL dans l'assistant Coller des objets de base de données.
Le tableau 1 présente des exemples de la DDL générée pour la copie de
contraintes d'une base de données source DB2 Version
9.7 for Linux, UNIX, and Windows
vers une base de données cible DB2 Version 9.1
for z/OS.
Tableau 1. Exemples de copie de contraintes d'une base de données DB2 Version 9.7 for Linux, UNIX, and Windows vers une base de données DB2 Version 9.1 for z/OSDéfinition de la contrainte de la base de données DB2 Version
9.7 for Linux, UNIX, and Windows |
DDL générée pour la base de données DB2 Version
9.1 for z/OS |
CREATE TABLE test2
(col1 CHAR(20) NOT NULL
)
DATA CAPTURE NONE
IN USERS;
ALTER TABLE test2
ADD CONSTRAINT pk_test1
PRIMARY KEY (col1);
|
CREATE TABLE NEWTON.TEST2
(COL1 CHAR(20) NOT NULL
)
AUDIT NONE
DATA CAPTURE NONE
CCSID EBCDIC;
ALTER TABLE NEWTON.TEST2
ADD CONSTRAINT PK_TEST1
PRIMARY KEY (COL1);
|
CREATE TABLE test4
(col1 CHAR(20) NOT NULL
)
DATA CAPTURE NONE
IN USERS;
ALTER TABLE test4
ADD CONSTRAINT uq_test1 UNIQUE (col1);
|
CREATE TABLE NEWTON.TEST4
(COL1 CHAR(20) NOT NULL
)
AUDIT NONE
DATA CAPTURE NONE
CCSID EBCDIC;
ALTER TABLE NEWTON.TEST4
ADD CONSTRAINT UQ_TEST1 UNIQUE (COL1);
|
CREATE TABLE test8
(col1 CHAR(20) NOT NULL
)
DATA CAPTURE NONE
IN USERS;
ALTER TABLE test8
ADD CONSTRAINT chck_test1
CHECK (col1 > '00060');
|
CREATE TABLE NEWTON.TEST8
(COL1 CHAR(20) NOT NULL
)
AUDIT NONE
DATA CAPTURE NONE
CCSID EBCDIC;
ALTER TABLE NEWTON.TEST8
ADD CONSTRAINT CHCK_TEST1
CHECK (COL1 > '00060');
|
CREATE TABLE test15
(col1 CHAR(20) NOT NULL
)
DATA CAPTURE NONE
IN USERS;
ALTER TABLE test15
ADD CONSTRAINT ref_test1
FOREIGN KEY (col1)
REFERENCES test2 (col1);
|
CREATE TABLE NEWTON.TEST15
(COL1 CHAR(20) NOT NULL
)
AUDIT NONE
DATA CAPTURE NONE
CCSID EBCDIC;
ALTER TABLE NEWTON.TEST15
ADD CONSTRAINT REF_TEST1
FOREIGN KEY (COL1)
REFERENCES NEWTON.TEST2 (COL1);
|
CREATE TABLE test11b
(col1 CHAR(20)
)
DATA CAPTURE NONE
IN USERS;
ALTER TABLE test11b
ADD CONSTRAINT ref_test4
FOREIGN KEY (col1)
REFERENCES test2 (col1)
ON DELETE CASCADE;
|
CREATE TABLE NEWTON.TEST11B
(COL1 CHAR(20)
)
AUDIT NONE
DATA CAPTURE NONE
CCSID EBCDIC;
ALTER TABLE NEWTON.TEST11B
ADD CONSTRAINT REF_TEST4
FOREIGN KEY (COL1)
REFERENCES NEWTON.TEST2 (COL1)
ON DELETE CASCADE;
|
Le tableau 2 présente des exemples de la DDL générée pour la copie de
contraintes d'une base de données source DB2 Version
9.1 for z/OS vers
une base de données cible DB2 Version 9.7 for Linux, UNIX, and Windows.
Tableau 2. Exemples de copie de contraintes d'une base de données DB2 Version 9.1 for z/OS vers une base de données DB2 Version
9.7 for Linux, UNIX, and WindowsDéfinition de la contrainte de la base de données DB2 Version
9.1 for z/OS |
DDL générée pour la base de données DB2 Version
9.7 for Linux, UNIX, and Windows |
CREATE TABLE test2z
(col1 CHAR(20) NOT NULL
)
AUDIT NONE
DATA CAPTURE NONE
CCSID EBCDIC;
ALTER TABLE test2z
ADD CONSTRAINT pk_test1
PRIMARY KEY (col1);
|
CREATE TABLE DB2ADMIN.TEST2Z
(COL1 CHAR(20) NOT NULL
)
DATA CAPTURE NONE;
ALTER TABLE DB2ADMIN.TEST2Z
ADD CONSTRAINT PK_TEST1
PRIMARY KEY (COL1);
|
CREATE TABLE test4z
(col1 CHAR(20) NOT NULL
)
AUDIT NONE
DATA CAPTURE NONE
CCSID EBCDIC;
ALTER TABLE test4z
ADD CONSTRAINT uq_test1 UNIQUE (col1);
|
CREATE TABLE DB2ADMIN.TEST4Z
(COL1 CHAR(20) NOT NULL
)
DATA CAPTURE NONE;
ALTER TABLE DB2ADMIN.TEST4Z
ADD CONSTRAINT UQ_TEST1 UNIQUE (COL1);
|
CREATE TABLE test8z
(col1 CHAR(20) NOT NULL
)
AUDIT NONE
DATA CAPTURE NONE
CCSID EBCDIC;
ALTER TABLE test8z
ADD CONSTRAINT chck_test1
CHECK (col1 > '00060');
|
CREATE TABLE DB2ADMIN.TEST8Z
(COL1 CHAR(20) NOT NULL
)
DATA CAPTURE NONE;
ALTER TABLE DB2ADMIN.TEST8Z
ADD CONSTRAINT CHCK_TEST1
CHECK (COL1 > '00060');
|
CREATE TABLE test15z
(col1 CHAR(20) NOT NULL
)
AUDIT NONE
DATA CAPTURE NONE
CCSID EBCDIC;
ALTER TABLE test15z
ADD CONSTRAINT ref_test1
FOREIGN KEY (col1)
REFERENCES test2z (col1);
|
CREATE TABLE DB2ADMIN.TEST15Z
(COL1 CHAR(20) NOT NULL
)
DATA CAPTURE NONE;
ALTER TABLE DB2ADMIN.TEST15Z
ADD CONSTRAINT REF_TEST1
FOREIGN KEY (COL1)
REFERENCES DB2ADMIN.TEST2Z (COL1);
|
CREATE TABLE test11bz
(col1 CHAR(20) WITH DEFAULT NULL
)
AUDIT NONE
DATA CAPTURE NONE
CCSID EBCDIC;
ALTER TABLE test11bz
ADD CONSTRAINT ref_test4
FOREIGN KEY (col1)
REFERENCES test2z (col1)
ON DELETE CASCADE;
|
CREATE TABLE DB2ADMIN.TEST11BZ
(COL1 CHAR(20) DEFAULT NULL
)
DATA CAPTURE NONE;
ALTER TABLE DB2ADMIN.TEST11BZ
ADD CONSTRAINT REF_TEST4
FOREIGN KEY (COL1)
REFERENCES DB2ADMIN.TEST2Z (COL1)
ON DELETE CASCADE;
|