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
| truncate_table
| drop_table
| drop_tablespace
| drop_tablespace_set
| drop_view
| drop_index
| drop_user
@ -2548,10 +2550,22 @@ drop_table
: 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 tableview_name (CASCADE CONSTRAINT)? SEMICOLON
;
including_contents_clause
: INCLUDING CONTENTS ((AND | KEEP) DATAFILES)? (CASCADE CONSTRAINTS)?
;
comment_on_column
: COMMENT ON COLUMN column_name IS quoted_string
;

View File

@ -1,6 +1,19 @@
-- Drop Table
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 TEST.TAB FORCE;
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;