WEB开发网
开发学院数据库DB2 通过IBM Migration Toolkit的支持把数据从MySQL迁... 阅读

通过IBM Migration Toolkit的支持把数据从MySQL迁移到DB2和Informix Dynamic

 2010-05-14 15:00:44 来源:WEB开发网   
核心提示:注意:GENERATED ALWAYS AS IDENTITY:标识列使 DB2 能够为表中添加的每一行自动生成一个惟一的数字值,在创建表时,通过IBM Migration Toolkit的支持把数据从MySQL迁移到DB2和Informix Dynamic(3),如果需要惟一地标识表中添加的每一行,那么可以在表中添加

注意:GENERATED ALWAYS AS IDENTITY:标识列使 DB2 能够为表中添加的每一行自动生成一个惟一的数字值。在创建表时,如果需要惟一地标识表中添加的每一行,那么可以在表中添加一个标识列。要想为表中添加的每一行生成一个惟一的数字值,应该在标识列上定义一个惟一索引,或者把它声明为主键。

清单 3a. MySQL SQL - PRIMARY KEY

CREATE TABLE tab3 (
col1 INT NOT NULL
col2 DATE UNIQUE,
col3 FLOAT PRIMARY KEY,
col4 INTEGER REFERENCES tab1(col1) ON DELETE CASCADE,
);

清单 3b. MTK 转换(一对一映射) - PRIMARY KEY

CREATE TABLE tab3(
col1 INTEGER NOT NULL,
col2 DATE NOT NULL UNIQUE,
col3 DOUBLE NOT NULL PRIMARY KEY,
col4 INTEGER REFERENCES tab1(col1) ON DELETE CASCADE
);

带有 KEY 列的 MySQL create table 语句会转换为两个单独的 DB2 语句:CREATE TABLE 语句和 KEY 列上的 CREATE INDEX 语句。

清单 4a. MySQL SQL - KEY

CREATE TABLE tab4 (
empid INTEGER NOT NULL AUTO_INCREMENT,
empname CHAR(20) NOT NULL,
KEY (empname)
);

清单 4b. MTK 转换(一对一映射) - KEY

CREATE TABLE tab4(
empid INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
empname CHAR(20) NOT NULL
);
CREATE INDEX mysqlidx ON tab4(empname);

CREATE INDEX 语句

支持把 CREATE INDEX 语句转换为 DB2 语法。

清单 5a. 用 MySQL SQL 创建索引

CREATE UNIQUE INDEX idx1 ON tab1(col1 ASC);
CREATE INDEX idx2 ON tab1 (col2 DESC);

清单 5b. 创建索引 - MTK 转换

CREATE UNIQUE INDEX idx1 ON tab1(col1 ASC);
CREATE INDEX idx2 ON tab1(col2 DESC);

上一页  1 2 3 4 5 6 7  下一页

Tags:通过 IBM Migration

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接