Hi John,
So I have a source database with table defined as follows - this table DOES NOT exist in the target database:
CREATE TABLE LND_016_T1
(
DATADLVRY_ID NUMBER(19),
RECORD_ID NUMBER(19),
SNAPSHOT_ID NUMBER(19),
CONSUMER_ID NUMBER(19),
CONSUMER_NAME VARCHAR2(255 CHAR),
MASTER_DATA_ID NUMBER(19),
MASTER_DATA_NAME VARCHAR2(255 CHAR),
SDL_ID NUMBER(19),
CODE VARCHAR2(255 CHAR),
NAME VARCHAR2(255 CHAR),
DISPLAY_NAME VARCHAR2(255 CHAR),
REPORTING_NAME VARCHAR2(255 CHAR),
STATUS VARCHAR2(50 CHAR),
DEFINITION VARCHAR2(4000 CHAR),
DESCRIPTION VARCHAR2(4000 CHAR),
ACTIVE_INDICATOR VARCHAR2(8 CHAR),
LEVEL_NO NUMBER(19),
PARENT_CODE VARCHAR2(255 CHAR),
ACTIVE_FROM_DATE DATE,
ACTIVE_TO_DATE DATE,
ISO_CODE VARCHAR2(50 CHAR),
DOMAIN_CODE VARCHAR2(255 CHAR),
BUSINESS_OWNER VARCHAR2(255 CHAR),
UPDATED_BY VARCHAR2(50 CHAR),
SORT_ORDER VARCHAR2(10 CHAR),
COMMENTS VARCHAR2(4000 CHAR)
)
COLUMN STORE COMPRESS FOR QUERY HIGH
TABLESPACE TS_GRM_LND
PARTITION BY RANGE (DATADLVRY_ID)
INTERVAL( 1)
(
PARTITION P0 VALUES LESS THAN (1)
COLUMN STORE COMPRESS FOR QUERY HIGH
TABLESPACE TS_GRM_LND,
PARTITION VALUES LESS THAN (9)
COLUMN STORE COMPRESS FOR QUERY HIGH
TABLESPACE TS_GRM_LND,
PARTITION VALUES LESS THAN (117)
COLUMN STORE COMPRESS FOR QUERY HIGH
TABLESPACE TS_GRM_LND
);
CREATE INDEX PK016T1 ON LND_016_T1
(DATADLVRY_ID, RECORD_ID)
LOCAL;
CREATE UNIQUE INDEX UQ_PK_016T1 ON LND_016_T1
(DATADLVRY_ID, SDL_ID)
LOCAL;
When I run Toad Automation Designer, to generate a delta script, it produces a script that contains the following statement in which the COMPRESSION clause is visible:
Prompt Table LND_016_T1;
CREATE TABLE LND_016_T1
(
DATADLVRY_ID NUMBER(19),
RECORD_ID NUMBER(19),
SNAPSHOT_ID NUMBER(19),
CONSUMER_ID NUMBER(19),
CONSUMER_NAME VARCHAR2(255 CHAR),
MASTER_DATA_ID NUMBER(19),
MASTER_DATA_NAME VARCHAR2(255 CHAR),
SDL_ID NUMBER(19),
CODE VARCHAR2(255 CHAR),
NAME VARCHAR2(255 CHAR),
DISPLAY_NAME VARCHAR2(255 CHAR),
REPORTING_NAME VARCHAR2(255 CHAR),
STATUS VARCHAR2(50 CHAR),
DEFINITION VARCHAR2(4000 CHAR),
DESCRIPTION VARCHAR2(4000 CHAR),
ACTIVE_INDICATOR VARCHAR2(8 CHAR),
LEVEL_NO NUMBER(19),
PARENT_CODE VARCHAR2(255 CHAR),
ACTIVE_FROM_DATE DATE,
ACTIVE_TO_DATE DATE,
ISO_CODE VARCHAR2(50 CHAR),
DOMAIN_CODE VARCHAR2(255 CHAR),
BUSINESS_OWNER VARCHAR2(255 CHAR),
UPDATED_BY VARCHAR2(50 CHAR),
SORT_ORDER VARCHAR2(10 CHAR),
COMMENTS VARCHAR2(4000 CHAR)
)
COLUMN STORE COMPRESS FOR QUERY HIGH
NO INMEMORY
TABLESPACE TS_GRM_LND
PCTUSED 0
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE (
BUFFER_POOL DEFAULT
)
PARTITION BY RANGE (DATADLVRY_ID)
INTERVAL( 1)
(
PARTITION P0 VALUES LESS THAN (1)
NO INMEMORY
LOGGING
COLUMN STORE COMPRESS FOR QUERY HIGH
TABLESPACE TS_GRM_LND
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE (
MAXSIZE UNLIMITED
BUFFER_POOL DEFAULT
),
PARTITION VALUES LESS THAN (9)
NO INMEMORY
LOGGING
COLUMN STORE COMPRESS FOR QUERY HIGH
TABLESPACE TS_GRM_LND
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 8M
NEXT 1M
MAXSIZE UNLIMITED
MINEXTENTS 1
MAXEXTENTS UNLIMITED
BUFFER_POOL DEFAULT
),
PARTITION VALUES LESS THAN (117)
NO INMEMORY
LOGGING
COLUMN STORE COMPRESS FOR QUERY HIGH
TABLESPACE TS_GRM_LND
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 8M
NEXT 1M
MAXSIZE UNLIMITED
MINEXTENTS 1
MAXEXTENTS UNLIMITED
BUFFER_POOL DEFAULT
)
)
NOCACHE
RESULT_CACHE (MODE DEFAULT)
NOPARALLEL
MONITORING;
I then run TDT with a PowerShell script in which the Storage options are set as follows (I explicity set the compression option):
$TDT.CompareSchemas.StorageOptions.IncludeAll()
$TDT.CompareSchemas.StorageOptions.Compress = $true
This produces a delta script that contains the following statement in which the COMPRESSION clause is NOT generated.
Prompt Table LND_016_T1;
CREATE TABLE LND_016_T1
(
DATADLVRY_ID NUMBER(19),
RECORD_ID NUMBER(19),
SNAPSHOT_ID NUMBER(19),
CONSUMER_ID NUMBER(19),
CONSUMER_NAME VARCHAR2(255 CHAR),
MASTER_DATA_ID NUMBER(19),
MASTER_DATA_NAME VARCHAR2(255 CHAR),
SDL_ID NUMBER(19),
CODE VARCHAR2(255 CHAR),
NAME VARCHAR2(255 CHAR),
DISPLAY_NAME VARCHAR2(255 CHAR),
REPORTING_NAME VARCHAR2(255 CHAR),
STATUS VARCHAR2(50 CHAR),
DEFINITION VARCHAR2(4000 CHAR),
DESCRIPTION VARCHAR2(4000 CHAR),
ACTIVE_INDICATOR VARCHAR2(8 CHAR),
LEVEL_NO NUMBER(19),
PARENT_CODE VARCHAR2(255 CHAR),
ACTIVE_FROM_DATE DATE,
ACTIVE_TO_DATE DATE,
ISO_CODE VARCHAR2(50 CHAR),
DOMAIN_CODE VARCHAR2(255 CHAR),
BUSINESS_OWNER VARCHAR2(255 CHAR),
UPDATED_BY VARCHAR2(50 CHAR),
SORT_ORDER VARCHAR2(10 CHAR),
COMMENTS VARCHAR2(4000 CHAR)
)
TABLESPACE TS_GRM_LND
PCTUSED 0
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE (
BUFFER_POOL DEFAULT
)
PARTITION BY RANGE (DATADLVRY_ID)
INTERVAL( 1)
(
PARTITION P0 VALUES LESS THAN (1)
TABLESPACE TS_GRM_LND
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE (
BUFFER_POOL DEFAULT
),
PARTITION VALUES LESS THAN (9)
TABLESPACE TS_GRM_LND
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 8M
NEXT 1M
MAXSIZE UNLIMITED
MINEXTENTS 1
MAXEXTENTS UNLIMITED
BUFFER_POOL DEFAULT
),
PARTITION VALUES LESS THAN (117)
TABLESPACE TS_GRM_LND
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 8M
NEXT 1M
MAXSIZE UNLIMITED
MINEXTENTS 1
MAXEXTENTS UNLIMITED
BUFFER_POOL DEFAULT
)
);
Let me know if you need any more information?
Thanks,
Jonathan.