Skip to content

Commit

Permalink
feat: Fix grammar for CREATE DATABASE and CREATE DATABASE SCOPED OPTION
Browse files Browse the repository at this point in the history
  • Loading branch information
jimidle committed Aug 12, 2024
1 parent 6a99806 commit a76f43f
Showing 1 changed file with 31 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1655,13 +1655,39 @@ outputDmlListElem: (expression | asterisk) asColumnAlias?
;

createDatabase
: CREATE DATABASE (database = id) (CONTAINMENT EQ ( NONE | PARTIAL))? (
ON PRIMARY? databaseFileSpec ( COMMA databaseFileSpec)*
)? (id /* LOG */ ON databaseFileSpec (COMMA databaseFileSpec)*)? (COLLATE collationName = id)? (
: CREATE DATABASE id (CONTAINMENT EQ ( NONE | PARTIAL))?
(
ON (
(PRIMARY? databaseFileSpec ( COMMA databaseFileSpec)*)?
(id /* LOG */ ON databaseFileSpec (COMMA databaseFileSpec)*)?
)
)?
(COLLATE collationName = id)?
(
WITH createDatabaseOption (COMMA createDatabaseOption)*
)?
;

createDatabaseScopedCredential
: CREATE DATABASE SCOPED CREDENTIAL id WITH IDENTITY EQ STRING (SECRET EQ STRING)?
;

createDatabaseOption
: FILESTREAM (databaseFilestreamOption (COMMA databaseFilestreamOption)*)
| genericOption
;

// TODO: Remove this after verifying translation options for Datrabricks SQL
nouse:
DEFAULT_LANGUAGE EQ ( id | STRING)
| DEFAULT_FULLTEXT_LANGUAGE EQ ( id | STRING)
| NESTED_TRIGGERS EQ ( OFF | ON)
| TRANSFORM_NOISE_WORDS EQ ( OFF | ON)
| TWO_DIGIT_YEAR_CUTOFF EQ INT
| DB_CHAINING ( OFF | ON)
| TRUSTWORTHY ( OFF | ON)
;

createIndex
: CREATE UNIQUE? clustered? INDEX id ON tableName LPAREN columnNameListWithOrder RPAREN (
INCLUDE LPAREN columnNameList RPAREN
Expand Down Expand Up @@ -3235,16 +3261,7 @@ windowFrameExtent: windowFrameBound | BETWEEN windowFrameBound AND windowFrameBo
windowFrameBound: UNBOUNDED (PRECEDING | FOLLOWING) | INT (PRECEDING | FOLLOWING) | CURRENT ROW
;

createDatabaseOption
: FILESTREAM (databaseFilestreamOption (COMMA databaseFilestreamOption)*)
| DEFAULT_LANGUAGE EQ ( id | STRING)
| DEFAULT_FULLTEXT_LANGUAGE EQ ( id | STRING)
| NESTED_TRIGGERS EQ ( OFF | ON)
| TRANSFORM_NOISE_WORDS EQ ( OFF | ON)
| TWO_DIGIT_YEAR_CUTOFF EQ INT
| DB_CHAINING ( OFF | ON)
| TRUSTWORTHY ( OFF | ON)
;


databaseFilestreamOption
: LPAREN ((NON_TRANSACTED_ACCESS EQ ( OFF | READ_ONLY | FULL)) | ( DIRECTORY_NAME EQ STRING)) RPAREN
Expand Down Expand Up @@ -4227,4 +4244,4 @@ xmlIndexOption: ONLINE EQ (ON (LPAREN lowPriorityLockWait RPAREN)? | OFF) | gene
;

xmlCommonDirectives: COMMA ( BINARY_KEYWORD BASE64 | TYPE | ROOT (LPAREN STRING RPAREN)?)
;
;

0 comments on commit a76f43f

Please sign in to comment.