主人〜 我在将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;
答案 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
,它不会记录在与创建表相同的工作单元中应用的任何更改,这很有用,例如,从其他源[文件或其他表导入数据时,也许])