[#7171] Updated grammar with CREATE TABLE (.. INDEX) syntax

This commit is contained in:
lukaseder 2018-03-29 15:07:06 +02:00
parent 6db5349e8c
commit e6018573c2

View File

@ -113,8 +113,8 @@ createTableStatement = 'CREATE' [ [ 'GLOBAL' ] 'TEMPORARY' ] 'TABLE' [ 'IF NOT E
( break )
(
'AS' select
| '(' ( 'CONSTRAINT' constraintName constraint | constraint | column )
{ ',' ( 'CONSTRAINT' constraintName constraint | constraint | column ) } ')'
| '(' ( 'CONSTRAINT' constraintName constraint | constraint | index | column )
{ ',' ( 'CONSTRAINT' constraintName constraint | constraint | index | column ) } ')'
)
break
[ 'ON COMMIT' ( 'DELETE ROWS' | 'DROP' | 'PRESERVE ROWS' ) ]
@ -265,6 +265,9 @@ column =
)
;
index = ( 'KEY' | 'INDEX' ) [ identifier ] '(' sortFields ')'
;
constraint =
'PRIMARY KEY' '(' fieldNames ')'
| 'UNIQUE' [ 'KEY' | 'INDEX' ] '(' fieldNames ')'