未验证 提交 67829ee4 编写于 作者: L Liang Zhang 提交者: GitHub

Merge pull request #2799 from jingshanglu/dev

add mysql grammar support for srs and trigger
...@@ -102,7 +102,8 @@ unreservedWord_ ...@@ -102,7 +102,8 @@ unreservedWord_
| SCHEDULE | COMPLETION | DO | DEFINER | START | EVERY | HOST | SOCKET | OWNER | PORT | RETURNS | CONTAINS | SCHEDULE | COMPLETION | DO | DEFINER | START | EVERY | HOST | SOCKET | OWNER | PORT | RETURNS | CONTAINS
| SECURITY | INVOKER | UNDEFINED | MERGE | TEMPTABLE | CASCADED | LOCAL | SERVER | WRAPPER | OPTIONS | DATAFILE | SECURITY | INVOKER | UNDEFINED | MERGE | TEMPTABLE | CASCADED | LOCAL | SERVER | WRAPPER | OPTIONS | DATAFILE
| FILE_BLOCK_SIZE | EXTENT_SIZE | INITIAL_SIZE | AUTOEXTEND_SIZE | MAX_SIZE | NODEGROUP | FILE_BLOCK_SIZE | EXTENT_SIZE | INITIAL_SIZE | AUTOEXTEND_SIZE | MAX_SIZE | NODEGROUP
| WAIT | LOGFILE | UNDOFILE | UNDO_BUFFER_SIZE | REDO_BUFFER_SIZE | WAIT | LOGFILE | UNDOFILE | UNDO_BUFFER_SIZE | REDO_BUFFER_SIZE | DEFINITION | ORGANIZATION
| DESCRIPTION | REFERENCE | FOLLOWS | PRECEDES
; ;
schemaName schemaName
......
...@@ -39,6 +39,11 @@ dropTable ...@@ -39,6 +39,11 @@ dropTable
: DROP dropTableSpecification_ TABLE tableExistClause_ tableNames : DROP dropTableSpecification_ TABLE tableExistClause_ tableNames
; ;
renameTable
: RENAME TABLE
(tableName TO tableName) (COMMA_ tableName TO tableName)*
;
dropIndex dropIndex
: DROP INDEX dropIndexSpecification_? indexName (ON tableName)? : DROP INDEX dropIndexSpecification_? indexName (ON tableName)?
( (
...@@ -227,6 +232,28 @@ dropLogfileGroup ...@@ -227,6 +232,28 @@ dropLogfileGroup
: DROP LOGFILE GROUP identifier_ ENGINE EQ_ identifier_ : DROP LOGFILE GROUP identifier_ ENGINE EQ_ identifier_
; ;
createSpatialReferenceSystem
: CREATE (OR REPLACE)? SPATIAL REFERENCE SYSTEM (IF NOT EXISTS)? numberLiterals srsOption_*
;
dropSpatialReferenceSystem
: DROP SPATIAL REFERENCE SYSTEM (IF EXISTS)? numberLiterals
;
createTrigger
: CREATE ownerStatement?
TRIGGER identifier_
(BEFORE | AFTER)
(INSERT | UPDATE | DELETE)
ON tableName FOR EACH ROW
((FOLLOWS | PRECEDES) identifier_)?
routineBody
;
dropTrigger
: DROP TRIGGER (IF EXISTS)? (owner DOT_)? identifier_
;
createTableSpecification_ createTableSpecification_
: TEMPORARY : TEMPORARY
; ;
...@@ -569,3 +596,10 @@ procedureParameter_ ...@@ -569,3 +596,10 @@ procedureParameter_
fileSizeLiteral_ fileSizeLiteral_
: numberLiterals ('K'|'M'|'G'|'T') | numberLiterals : numberLiterals ('K'|'M'|'G'|'T') | numberLiterals
; ;
srsOption_
: NAME STRING_
| DEFINITION STRING_*
| ORGANIZATION STRING_ IDENTIFIED BY numberLiterals
| DESCRIPTION STRING_
;
...@@ -463,22 +463,10 @@ CALL ...@@ -463,22 +463,10 @@ CALL
: C A L L : C A L L
; ;
INSTANCE
: I N S T A N C E
;
PRESERVE PRESERVE
: P R E S E R V E : P R E S E R V E
; ;
DO
: D O
;
DEFINER
: D E F I N E R
;
CURRENT_USER CURRENT_USER
: C U R R E N T UL_ U S E R : C U R R E N T UL_ U S E R
; ;
...@@ -495,3 +483,7 @@ CASCADED ...@@ -495,3 +483,7 @@ CASCADED
LOCAL LOCAL
: L O C A L : L O C A L
; ;
NAME
: N A M E
;
...@@ -1120,3 +1120,50 @@ REDO_BUFFER_SIZE ...@@ -1120,3 +1120,50 @@ REDO_BUFFER_SIZE
: R E D O UL_ B U F F E R UL_ S I Z E : R E D O UL_ B U F F E R UL_ S I Z E
; ;
DEFINITION
: D E F I N I T I O N
;
ORGANIZATION
: O R G A N I Z A T I O N
;
DESCRIPTION
: D E S C R I P T I O N
;
REFERENCE
: R E F E R E N C E
;
SYSTEM
: S Y S T E M
;
FOLLOWS
: F O L L O W S
;
PRECEDES
: P R E C E D E S
;
BEFORE
: B E F O R E
;
EACH
: E A C H
;
DEFINER
: D E F I N E R
;
DO
: D O
;
INSTANCE
: I N S T A N C E
;
...@@ -95,7 +95,7 @@ unreservedWord_ ...@@ -95,7 +95,7 @@ unreservedWord_
| CONTAINER | SEGMENT | RESTRICTED | COST | SYNONYM | BACKUP | UNLIMITED | CONTAINER | SEGMENT | RESTRICTED | COST | SYNONYM | BACKUP | UNLIMITED
| BECOME | CHANGE | NOTIFICATION | ACCESS | PRIVILEGE | PURGE | RESUMABLE | BECOME | CHANGE | NOTIFICATION | ACCESS | PRIVILEGE | PURGE | RESUMABLE
| SYSGUID | SYSBACKUP | SYSDBA | SYSDG | SYSKM | SYSOPER | DBA_RECYCLEBIN |SCHEMA | SYSGUID | SYSBACKUP | SYSDBA | SYSDG | SYSKM | SYSOPER | DBA_RECYCLEBIN |SCHEMA
| DO | DEFINER | CURRENT_USER | CASCADED | CURRENT_USER | CASCADED | NAME
; ;
schemaName schemaName
......
...@@ -463,22 +463,10 @@ CALL ...@@ -463,22 +463,10 @@ CALL
: C A L L : C A L L
; ;
INSTANCE
: I N S T A N C E
;
PRESERVE PRESERVE
: P R E S E R V E : P R E S E R V E
; ;
DO
: D O
;
DEFINER
: D E F I N E R
;
CURRENT_USER CURRENT_USER
: C U R R E N T UL_ U S E R : C U R R E N T UL_ U S E R
; ;
...@@ -494,3 +482,7 @@ CASCADED ...@@ -494,3 +482,7 @@ CASCADED
LOCAL LOCAL
: L O C A L : L O C A L
; ;
NAME
: N A M E
;
...@@ -674,3 +674,7 @@ SYSOPER ...@@ -674,3 +674,7 @@ SYSOPER
DBA_RECYCLEBIN DBA_RECYCLEBIN
: D B A UL_ R E C Y C L E B I N : D B A UL_ R E C Y C L E B I N
; ;
INSTANCE
: I N S T A N C E
;
...@@ -91,7 +91,8 @@ unreservedWord_ ...@@ -91,7 +91,8 @@ unreservedWord_
| SEQUENCE | SESSION | SHOW | SIMPLE | STATISTICS | STORAGE | TABLESPACE | SEQUENCE | SESSION | SHOW | SIMPLE | STATISTICS | STORAGE | TABLESPACE
| TEMP | TEMPORARY | TRIGGER | TYPE | UNBOUNDED | UNLOGGED | UPDATE | TEMP | TEMPORARY | TRIGGER | TYPE | UNBOUNDED | UNLOGGED | UPDATE
| USAGE | VALID | VALIDATE | WITHIN | WITHOUT | ZONE | GROUPS | USAGE | VALID | VALIDATE | WITHIN | WITHOUT | ZONE | GROUPS
| RECURSIVE | INSTANCE | DEFINER | PRESERVE | SQL | LOCAL | CASCADED | RECURSIVE | INSTANCE | PRESERVE | SQL | LOCAL | CASCADED
| NAME
; ;
schemaName schemaName
......
...@@ -463,22 +463,10 @@ CALL ...@@ -463,22 +463,10 @@ CALL
: C A L L : C A L L
; ;
INSTANCE
: I N S T A N C E
;
PRESERVE PRESERVE
: P R E S E R V E : P R E S E R V E
; ;
DO
: D O
;
DEFINER
: D E F I N E R
;
CURRENT_USER CURRENT_USER
: C U R R E N T UL_ U S E R : C U R R E N T UL_ U S E R
; ;
...@@ -495,3 +483,7 @@ CASCADED ...@@ -495,3 +483,7 @@ CASCADED
LOCAL LOCAL
: L O C A L : L O C A L
; ;
NAME
: N A M E
;
...@@ -474,3 +474,11 @@ GROUPS ...@@ -474,3 +474,11 @@ GROUPS
RECURSIVE RECURSIVE
: R E C U R S I V E : R E C U R S I V E
; ;
DO
: D O
;
INSTANCE
: I N S T A N C E
;
...@@ -94,7 +94,8 @@ unreservedWord_ ...@@ -94,7 +94,8 @@ unreservedWord_
| MASTER | DATA | SOURCE | FILE | FORMAT | LIBRARY | FULLTEXT | MASK | UNMASK | MASTER | DATA | SOURCE | FILE | FORMAT | LIBRARY | FULLTEXT | MASK | UNMASK
| MESSAGE | TYPE | REMOTE | BINDING | ROUTE | SECURITY | POLICY | AGGREGATE | QUEUE | MESSAGE | TYPE | REMOTE | BINDING | ROUTE | SECURITY | POLICY | AGGREGATE | QUEUE
| RULE | SYNONYM | COLLECTION | SCRIPT | KILL | BACKUP | LOG | SHOWPLAN | RULE | SYNONYM | COLLECTION | SCRIPT | KILL | BACKUP | LOG | SHOWPLAN
| SUBSCRIBE | QUERY | NOTIFICATIONS | CHECKPOINT | SEQUENCE | INSTANCE | DO | DEFINER | LOCAL | CASCADED | SUBSCRIBE | QUERY | NOTIFICATIONS | CHECKPOINT | SEQUENCE | INSTANCE | LOCAL | CASCADED
| NAME
; ;
schemaName schemaName
......
...@@ -463,22 +463,10 @@ CALL ...@@ -463,22 +463,10 @@ CALL
: C A L L : C A L L
; ;
INSTANCE
: I N S T A N C E
;
PRESERVE PRESERVE
: P R E S E R V E : P R E S E R V E
; ;
DO
: D O
;
DEFINER
: D E F I N E R
;
CURRENT_USER CURRENT_USER
: C U R R E N T UL_ U S E R : C U R R E N T UL_ U S E R
; ;
...@@ -495,3 +483,7 @@ CASCADED ...@@ -495,3 +483,7 @@ CASCADED
LOCAL LOCAL
: L O C A L : L O C A L
; ;
NAME
: N A M E
;
...@@ -846,3 +846,7 @@ DROP_EXISTING ...@@ -846,3 +846,7 @@ DROP_EXISTING
ROW_NUMBER ROW_NUMBER
: R O W UL_ N U M B E R : R O W UL_ N U M B E R
; ;
INSTANCE
: I N S T A N C E
;
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册