DB2:>>>> OceanBase oracle tentent
bigint ---- Number(20)
INTEGER ----- Number(10)
时间字段默认当前日期:
DB2: "LOADTIME" TIMESTAMP NOT NULL WITH DEFAULT CURRENT TIMESTAMP
OceanBase: "LOADTIME" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
时间字段更新默认更新时间字段【DB2支持,OceanBase中mysql租户支持、ORACLE租户不支持】:
DB2: "UPDATED_TS" TIMESTAMP NOT NULL IMPLICITLY HIDDEN GENERATED BY DEFAULT FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP
mysql租户下:
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, --只是新增数据时会默认为当前时间
UPDATE_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, --新增数据、更新数据时都会更新成当前时间
创建别名:
DB2 Alias:
--创建别名
CREATE ALIAS TEST.A FOR TABLE TEST.A_0;
--查询别名
SELECT TRIM(BASE_TABNAME) FROM SYSCAT.TABLES WHERE "TYPE"='A' AND TABNAME IN ('A') AND TABSCHEMA = 'TEST' WITH UR
OceanBase SYNONYM:
--创建同义词
CREATE OR REPLACE SYNONYM A for A_0;
--查询同义词
SELECT TABLE_NAME FROM USER_SYNONYMS WHERE SYNONYM_NAME = 'A'
OB时间转换:
TO_TIMESTAMP('2018-12-26 11:55:21.552698','YYYY-MM-DDHH24:MI:SS.FF')