Skip to content

Commit 320aa86

Browse files
Autoupdate grammar targets based on antlr/grammars-v4's TSQL grammar definition (#137)
1 parent fcb0cdb commit 320aa86

File tree

6 files changed

+1637
-1718
lines changed

6 files changed

+1637
-1718
lines changed

src/pytsql/grammar/TSqlParser.g4

+4-4
Original file line numberDiff line numberDiff line change
@@ -2385,7 +2385,7 @@ xml_index_option
23852385

23862386
// https://msdn.microsoft.com/en-us/library/ms187926(v=sql.120).aspx
23872387
create_or_alter_procedure
2388-
: ((CREATE (OR (ALTER | REPLACE))?) | ALTER) proc = (PROC | PROCEDURE) procName = func_proc_name_schema (
2388+
: ((CREATE (OR ALTER)?) | ALTER) proc = (PROC | PROCEDURE) procName = func_proc_name_schema (
23892389
';' DECIMAL
23902390
)? ('('? procedure_param (',' procedure_param)* ')'?)? (
23912391
WITH procedure_option (',' procedure_option)*
@@ -2403,7 +2403,7 @@ create_or_alter_trigger
24032403
;
24042404

24052405
create_or_alter_dml_trigger
2406-
: (CREATE (OR (ALTER | REPLACE))? | ALTER) TRIGGER simple_name ON table_name (
2406+
: (CREATE (OR ALTER)? | ALTER) TRIGGER simple_name ON table_name (
24072407
WITH dml_trigger_option (',' dml_trigger_option)*
24082408
)? (FOR | AFTER | INSTEAD OF) dml_trigger_operation (',' dml_trigger_operation)* (WITH APPEND)? (
24092409
NOT FOR REPLICATION
@@ -2420,7 +2420,7 @@ dml_trigger_operation
24202420
;
24212421

24222422
create_or_alter_ddl_trigger
2423-
: (CREATE (OR (ALTER | REPLACE))? | ALTER) TRIGGER simple_name ON (ALL SERVER | DATABASE) (
2423+
: (CREATE (OR ALTER)? | ALTER) TRIGGER simple_name ON (ALL SERVER | DATABASE) (
24242424
WITH dml_trigger_option (',' dml_trigger_option)*
24252425
)? (FOR | AFTER) ddl_trigger_operation (',' ddl_trigger_operation)* AS sql_clauses+
24262426
;
@@ -2568,7 +2568,7 @@ create_table_index_option
25682568

25692569
// https://msdn.microsoft.com/en-us/library/ms187956.aspx
25702570
create_view
2571-
: (CREATE (OR (ALTER | REPLACE))? | ALTER) VIEW simple_name ('(' column_name_list ')')? (
2571+
: (CREATE (OR ALTER)? | ALTER) VIEW simple_name ('(' column_name_list ')')? (
25722572
WITH view_attribute (',' view_attribute)*
25732573
)? AS select_statement_standalone (WITH CHECK OPTION)? ';'?
25742574
;

src/pytsql/grammar/TSqlParser.interp

+1-1
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)