更新时间: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*/ 
  )