更新时间:2024-06-29 GMT+08:00
附加日志数据
可以在重做日志文件中记录附加列。 记录这些附加列的过程称为补充日志记录。 Oracle支持此功能,GaussDB(DWS)不支持此功能。
输入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
CREATE TABLE sad.fnd_lookup_values_t ( lookup_code_id NUMBER NOT NULL /* ENABLE */ ,lookup_code VARCHAR2 (40) NOT NULL /* ENABLE */ ,meaning VARCHAR2 (100) ,other_meaning VARCHAR2 (100) ,order_by_no NUMBER ,start_time DATE DEFAULT SYSDATE NOT NULL /* ENABLE */ ,end_time DATE ,enable_flag CHAR( 1 ) DEFAULT 'Y' NOT NULL /* ENABLE */ ,disable_date DATE ,created_by NUMBER ( 15 ,0 ) NOT NULL /* ENABLE */ ,creation_date DATE NOT NULL /* ENABLE */ ,last_updated_by NUMBER ( 15 ,0 ) NOT NULL /* ENABLE */ ,last_update_date DATE NOT NULL /* ENABLE */ ,last_update_login NUMBER ( 15 ,0 ) DEFAULT 0 NOT NULL /* ENABLE */ ,description VARCHAR2 (500) ,lookup_type_id NUMBER NOT NULL/* ENABLE */ ,attribute4 VARCHAR2 (250) ,supplemental log data (ALL) COLUMNS ) ; |
输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
CREATE TABLE sad.fnd_lookup_values_t ( lookup_code_id NUMBER NOT NULL /* ENABLE */ ,lookup_code VARCHAR2 (40) NOT NULL /* ENABLE */ ,meaning VARCHAR2 (100) ,other_meaning VARCHAR2 (100) ,order_by_no NUMBER ,start_time DATE DEFAULT SYSDATE NOT NULL /* ENABLE */ ,end_time DATE ,enable_flag CHAR( 1 ) DEFAULT 'Y' NOT NULL /* ENABLE */ ,disable_date DATE ,created_by NUMBER ( 15 ,0 ) NOT NULL /* ENABLE */ ,creation_date DATE NOT NULL /* ENABLE */ ,last_updated_by NUMBER ( 15 ,0 ) NOT NULL /* ENABLE */ ,last_update_date DATE NOT NULL /* ENABLE */ ,last_update_login NUMBER ( 15 ,0 ) DEFAULT 0 NOT NULL /* ENABLE */ ,description VARCHAR2 (500) ,lookup_type_id NUMBER NOT NULL/* ENABLE */ ,attribute4 VARCHAR2 (250) /* ,supplemental log data (ALL) COLUMNS */ ) ; |
GaussDB(DWS)不支持的补充日志数据功能,需要注释掉。
CREATE TABLE不支持“SUPPLEMENTAL LOG DATA”,因此需要注释掉。
输入
1 2 3 4 5 6 7 8 9 10 11 |
CREATE TABLE SAD.FND_DATA_CHANGE_LOGS_T ( LOGID NUMBER, TABLE_NAME VARCHAR2(40) NOT NULL ENABLE, TABLE_KEY_COLUMNS VARCHAR2(200), TABLE_KEY_VALUES VARCHAR2(200), COLUMN_NAME VARCHAR2(40) NOT NULL ENABLE, COLUMN_CHANGE_FROM_VALUE VARCHAR2(200), COLUMN_CHANGE_TO_VALUE VARCHAR2(200), DESCRIPTION VARCHAR2(500), SUPPLEMENTAL LOG DATA (ALL) COLUMNS ); |
输出
1 2 3 4 5 6 7 8 9 10 11 12 |
CREATE TABLE sad.fnd_data_change_logs_t ( logid NUMBER ,table_name VARCHAR2 (40) NOT NULL /* ENABLE */ ,table_key_columns VARCHAR2 (200) ,table_key_values VARCHAR2 (200) ,column_name VARCHAR2 (40) NOT NULL /* ENABLE */ ,column_change_from_value VARCHAR2 (200) ,column_change_to_value VARCHAR2 (200) ,description VARCHAR2 (500) /*, SUPPLEMENTAL LOG DATA (ALL) COLUMNS*/ ) |
父主题: Oracle语法迁移