lava-oushudb-dt-sql-parser/test/parser/pgsql/syntax/fixtures/drop.sql
XCynthia 2e6d18e7dc
feat: improve pgsql grammar and add unit tests(#201)
* feat(pgsql: upgrade keywords and refresh them to parser file): pgsql

* feat(pgsql: check create table's syntax): pgsql

* feat(pgsql: check and update drop syntax): pgsql: check and update drop syntax

* feat: pgsql: check create's sql syntax and update g4 file

* feat: pgsql:complete other's sql and syntax except select, insert, drop

* feat: pgsql: update create, delete, insert, select, update and others' syntax

* test: pgsql: update alter's sql

* feat: pgsql: update syntax g4 file

* feat: pgsql: upgrade keywords to without '_P' in lexer and parser file

* docs: pgsql: update copyright and Reference of parser and lexer

---------

Co-authored-by: zhaoge <>
2023-11-09 11:53:40 +08:00

145 lines
3.9 KiB
SQL

-- Drop Table
DROP TABLE IF EXISTS table1, table2 RESTRICT;
DROP TABLE products CASCADE;
DROP TABLE products1;
-- DROP AGGREGATE
DROP AGGREGATE IF EXISTS aggname1(int, integer) CASCADE;
DROP AGGREGATE aggname2(int);
-- DROP CAST
DROP CAST IF EXISTS (integer AS int) RESTRICT;
DROP CAST (int AS integer);
-- DROP COLLATION
DROP COLLATION IF EXISTS collation_name CASCADE;
DROP COLLATION collation_name1;
-- DROP CONVERSION
DROP CONVERSION IF EXISTS conver_name RESTRICT;
DROP CONVERSION conver_name1;
-- DROP DATABASE
DROP DATABASE IF EXISTS db_name;
DROP DATABASE db_name;
-- DROP DOMAIN
DROP DOMAIN IF EXISTS domain_name1, domain_name2 CASCADE;
DROP DOMAIN domain_name3;
-- DROP EVENT TRIGGER
DROP EVENT TRIGGER IF EXISTS trigger_name RESTRICT;
DROP EVENT TRIGGER trigger_name1;
-- DROP EXTENSION
DROP EXTENSION IF EXISTS extension_name1, extension_name2 CASCADE;
DROP EXTENSION extension_name3;
-- DROP FOREIGN DATA WRAPPER
DROP FOREIGN DATA WRAPPER IF EXISTS foreigndata_name RESTRICT;
DROP FOREIGN DATA WRAPPER foreigndata_name2;
-- DROP FOREIGN TABLE
DROP FOREIGN TABLE IF EXISTS foreigntable_name1, foreigntable_name2 CASCADE;
DROP FOREIGN TABLE foreigntable_name3;
-- DROP FUNCTION
DROP FUNCTION IF EXISTS function_name (IN argname integer) RESTRICT;
DROP FUNCTION function_name (integer);
-- DROP GROUP
DROP GROUP IF EXISTS group_name1, group_name2;
DROP GROUP group_name3;
-- DROP INDEX
DROP INDEX CONCURRENTLY IF EXISTS index_name1, index_name2 CASCADE;
DROP INDEX index_name3;
-- DROP LANGUAGE
DROP PROCEDURAL LANGUAGE IF EXISTS lan_name RESTRICT;
DROP LANGUAGE lan_name1;
-- DROP MATERIALIZED VIEW
DROP MATERIALIZED VIEW IF EXISTS view_name1, view_name2 CASCADE;
DROP MATERIALIZED VIEW view_name3;
-- DROP OPERATOR
DROP OPERATOR IF EXISTS ! ( NONE , int ) RESTRICT;
DROP OPERATOR - (int, int);
DROP OPERATOR ^ (int, int);
-- DROP OPERATOR CLASS
DROP OPERATOR CLASS IF EXISTS classs_name USING btree CASCADE;
DROP OPERATOR CLASS classs_name USING index_method;
-- DROP OPERATOR FAMILY
DROP OPERATOR FAMILY IF EXISTS family_name USING index_method RESTRICT;
DROP OPERATOR FAMILY family_name1 USING index_method;
-- DROP OWNED
DROP OWNED BY owner_name1, owner_name2 CASCADE;
DROP OWNED BY owner_name3;
-- DROP ROLE
DROP ROLE IF EXISTS role_name1, role_name2;
DROP ROLE role_name3;
-- DROP RULE
DROP RULE IF EXISTS rule_name ON table_name CASCADE;
DROP RULE rule_name1 ON table_name1;
-- DROP SCHEMA
DROP SCHEMA IF EXISTS schema_name1, schema_name2 RESTRICT;
DROP SCHEMA myschema;
-- DROP SEQUENCE
DROP SEQUENCE IF EXISTS con_name1, con_name2 CASCADE;
DROP SEQUENCE con_name3;
-- DROP SERVER
DROP SERVER IF EXISTS server_name RESTRICT;
DROP SERVER server_name1;
-- DROP TABLESPACE
DROP TABLESPACE IF EXISTS tbspace_name1;
DROP TABLESPACE tbspace_name2;
-- DROP TEXT SEARCH CONFIGURATION
DROP TEXT SEARCH CONFIGURATION IF EXISTS text_name CASCADE;
DROP TEXT SEARCH CONFIGURATION text_name1;
-- DROP TEXT SEARCH DICTIONARY
DROP TEXT SEARCH DICTIONARY IF EXISTS dic_name1 RESTRICT;
DROP TEXT SEARCH DICTIONARY dic_name2;
-- DROP TEXT SEARCH PARSER
DROP TEXT SEARCH PARSER IF EXISTS parser_name1 CASCADE;
DROP TEXT SEARCH PARSER parser_name2;
-- DROP TEXT SEARCH TEMPLATE
DROP TEXT SEARCH TEMPLATE IF EXISTS temp_name1 RESTRICT;
DROP TEXT SEARCH TEMPLATE temp_name2;
-- DROP TRIGGER
DROP TRIGGER IF EXISTS trigger_name1 ON table_name1 CASCADE;
DROP TRIGGER trigger_name2 ON table_name2;
-- DROP TYPE
DROP TYPE IF EXISTS type_name1, type_name2 RESTRICT;
DROP TYPE type_name3;
-- DROP USER
DROP USER IF EXISTS user_name1, user_name2;
DROP USER user_name3;
-- DROP USER MAPPING
DROP USER MAPPING IF EXISTS FOR user_name SERVER server_name;
DROP USER MAPPING IF EXISTS FOR USER SERVER server_name;
DROP USER MAPPING IF EXISTS FOR CURRENT_USER SERVER server_name;
DROP USER MAPPING IF EXISTS FOR PUBLIC SERVER server_name;
DROP USER MAPPING FOR PUBLIC SERVER server_name;
-- DROP VIEW
DROP VIEW IF EXISTS view_name1, view_name2 RESTRICT;
DROP VIEW view_name3;