DBZ-7286 Support Several Table Specification in the "CREATE TABLE" in ORACLE.

This commit is contained in:
Ilyas Ahsan 2023-12-24 14:38:29 +07:00 committed by Chris Cranford
parent 62cb43a72e
commit ecc68ed2a2
3 changed files with 20 additions and 1 deletions

View File

@ -170,6 +170,7 @@ BLANKS: 'BLANKS';
BLOB: 'BLOB';
BLOCK: 'BLOCK';
BLOCK_RANGE: 'BLOCK_RANGE';
BLOCKCHAIN: 'BLOCKCHAIN';
BLOCKS: 'BLOCKS';
BLOCKSIZE: 'BLOCKSIZE';
BODY: 'BODY';
@ -479,6 +480,7 @@ DROP: 'DROP';
DROP_GROUP: 'DROP_GROUP';
DSINTERVAL_UNCONSTRAINED: 'DSINTERVAL_UNCONSTRAINED';
DST_UPGRADE_INSERT_CONV: 'DST_UPGRADE_INSERT_CONV';
DUPLICATED: 'DUPLICATED';
DUMP: 'DUMP';
DUMPSET: 'DUMPSET';
DUPLICATE: 'DUPLICATE';
@ -694,6 +696,7 @@ ILM: 'ILM';
IMMEDIATE: 'IMMEDIATE';
IMPACT: 'IMPACT';
IMPORT: 'IMPORT';
IMMUTABLE: 'IMMUTABLE';
INACTIVE: 'INACTIVE';
INCLUDE: 'INCLUDE';
INCLUDE_VERSION: 'INCLUDE_VERSION';
@ -1633,6 +1636,7 @@ SETS: 'SETS';
SETTINGS: 'SETTINGS';
SET_TO_JOIN: 'SET_TO_JOIN';
SEVERE: 'SEVERE';
SHARDED: 'SHARDED';
SHARED_POOL: 'SHARED_POOL';
SHARED: 'SHARED';
SHARE: 'SHARE';

View File

@ -1822,7 +1822,13 @@ create_cluster
;
create_table
: CREATE (GLOBAL TEMPORARY)? TABLE tableview_name
: CREATE (
(GLOBAL | PRIVATE) TEMPORARY
| SHARDED
| DUPLICATED
| IMMUTABLE? BLOCKCHAIN
| IMMUTABLE
)? TABLE tableview_name
(SHARING '=' (NONE | METADATA | DATA | EXTENDED DATA))?
(relational_table | object_table | xmltype_table) (USAGE QUEUE)? (AS select_only_statement)? memoptimize_read_write_clause?
;

View File

@ -647,4 +647,13 @@ CREATE TABLE tab (ID number(9) primary key, data xmltype, data2 xmltype) MEMOPTI
CREATE TABLE tab (ID number(9) primary key, data xmltype, data2 xmltype) NO MEMOPTIMIZE FOR READ;
CREATE TABLE tab (ID number(9) primary key, data xmltype, data2 xmltype) MEMOPTIMIZE FOR WRITE;
CREATE TABLE tab (ID number(9) primary key, data xmltype, data2 xmltype) NO MEMOPTIMIZE FOR WRITE;
CREATE GLOBAL TEMPORARY TABLE t_temp_log(id int, status varchar(10));
CREATE PRIVATE TEMPORARY TABLE t_temp_log(id int, status varchar(10));
CREATE SHARDED TABLE t_temp_log(id int, status varchar(10));
CREATE DUPLICATED TABLE t_temp_log(id int, status varchar(10));
CREATE IMMUTABLE TABLE t_temp_log(id int, status varchar(10));
CREATE BLOCKCHAIN TABLE t_temp_log(id int, status varchar(10));
CREATE IMMUTABLE BLOCKCHAIN TABLE t_temp_log(id int, status varchar(10));
CREATE OR REPLACE NONEDITIONABLE PACKAGE BODY tidy_html_snippet_pkg AS FUNCTION tidy(i_html_snippet IN CLOB) RETURN CLOB; FUNCTION tidy(i_html_snippet IN VARCHAR2) RETURN CLOB; END tidy_html_snippet_pkg;