DBZ-7208 Handle Drop Tablespace in PL/SQL

Handle Drop Tablespace
This commit is contained in:
Ilyas Ahsan 2023-11-30 15:00:58 +07:00 committed by Chris Cranford
parent 7ddbeceb82
commit 9b7205d0ef
2 changed files with 28 additions and 1 deletions

View File

@ -91,6 +91,8 @@ unit_statement
| data_manipulation_language_statements | data_manipulation_language_statements
| truncate_table | truncate_table
| drop_table | drop_table
| drop_tablespace
| drop_tablespace_set
| drop_view | drop_view
| drop_index | drop_index
| drop_user | drop_user
@ -2548,10 +2550,22 @@ drop_table
: DROP TABLE tableview_name (AS tableview_name)? (CASCADE CONSTRAINTS)? PURGE? (AS quoted_string)? FORCE? : DROP TABLE tableview_name (AS tableview_name)? (CASCADE CONSTRAINTS)? PURGE? (AS quoted_string)? FORCE?
; ;
drop_tablespace
: DROP TABLESPACE ts = id_expression ((DROP | KEEP) QUOTA?)? including_contents_clause?
;
drop_tablespace_set
: DROP TABLESPACE SET tss = id_expression including_contents_clause?
;
drop_view drop_view
: DROP VIEW tableview_name (CASCADE CONSTRAINT)? SEMICOLON : DROP VIEW tableview_name (CASCADE CONSTRAINT)? SEMICOLON
; ;
including_contents_clause
: INCLUDING CONTENTS ((AND | KEEP) DATAFILES)? (CASCADE CONSTRAINTS)?
;
comment_on_column comment_on_column
: COMMENT ON COLUMN column_name IS quoted_string : COMMENT ON COLUMN column_name IS quoted_string
; ;

View File

@ -1,6 +1,19 @@
-- Drop Table -- Drop Table
DROP TABLE TEST.STUDENT CASCADE CONSTRAINTS; DROP TABLE TEST.STUDENT CASCADE CONSTRAINTS;
DROP TABLE TEST.STUDENT PURGE;
drop table inbox cascade constraints AS "BIN$yv+1ra/roTjgUwEBAH+ByQ==$0" ; drop table inbox cascade constraints AS "BIN$yv+1ra/roTjgUwEBAH+ByQ==$0" ;
DROP TABLE TEST.TAB FORCE; DROP TABLE TEST.TAB FORCE;
DROP USER debezium; DROP USER debezium;
DROP USER debezium CASCADE; DROP USER debezium CASCADE;
-- Drop Tablespace
DROP TABLESPACE tbs_01;
DROP TABLESPACE tbs_01 DROP QUOTA;
DROP TABLESPACE tbs_01 KEEP QUOTA;
DROP TABLESPACE tbs_01 INCLUDING CONTENTS;
DROP TABLESPACE tbs_01 INCLUDING CONTENTS CASCADE CONSTRAINTS;
DROP TABLESPACE tbs_02 INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE SET ts1;
DROP TABLESPACE SET ts1 INCLUDING CONTENTS;
DROP TABLESPACE SET ts1 INCLUDING CONTENTS CASCADE CONSTRAINTS;
DROP TABLESPACE SET ts1 INCLUDING CONTENTS AND DATAFILES;