如何从Oracle SQL转换为DB2?

时间:2012-04-04 14:50:12

标签: sql oracle db2

主人〜 我在将Oracle SQL转换为DB2时遇到了麻烦。

我需要将这些Oracle SQL更改为DB2。

请帮帮我

CREATE TABLE ABC (
   AA VARCHAR(10 BYTE) WITH DEFAULT TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
);


CREATE TABLE CBA (
BB  INTEGER(22) NOT NULL
) PCTFREE 10 TABLESPACE CC STORAGE (INITIAL 32K NEXT 32K) NOLOGGING;

1 个答案:

答案 0 :(得分:0)

对于@Bob Jarvis在原帖的评论中提到的所有问题,这里有一些粗略的等价物可能会让你失望。您可能应该参考Information Center documentation进一步参考。

CREATE TABLE ABC (
   AA TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP GENERATED BY DEFAULT
);


CREATE TABLE CBA (
    BB  BIGINT NOT NULL
);

如果您正在生成时间戳,则应将其存储为时间戳,而不是字符串。

此外,DB2表上有NOT LOGGED选项,但它仅对LOB数据类型有效。 (或者,有NOT LOGGED INITIALLY,它不会记录在与创建表相同的工作单元中应用的任何更改,这很有用,例如,从其他源[文件或其他表导入数据时,也许])