0

大师们~ 我在将 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;
4

1 回答 1

0

@Bob Jarvis 在对原始帖子的评论中提到的所有问题,这里有一些粗略的等价物可能会让你通过。您可能应该稍微查阅一下信息中心文档以供进一步参考。

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

于 2012-04-05T15:10:52.923 回答