Skip to content

Commit fb4d908

Browse files
committed
feat(tsql): clustered index closes #3659
1 parent ff3dabc commit fb4d908

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

sqlglot/dialects/tsql.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,13 +450,15 @@ class Tokenizer(tokens.Tokenizer):
450450

451451
KEYWORDS = {
452452
**tokens.Tokenizer.KEYWORDS,
453+
"CLUSTERED INDEX": TokenType.INDEX,
453454
"DATETIME2": TokenType.DATETIME,
454455
"DATETIMEOFFSET": TokenType.TIMESTAMPTZ,
455456
"DECLARE": TokenType.DECLARE,
456457
"EXEC": TokenType.COMMAND,
457458
"FOR SYSTEM_TIME": TokenType.TIMESTAMP_SNAPSHOT,
458459
"IMAGE": TokenType.IMAGE,
459460
"MONEY": TokenType.MONEY,
461+
"NONCLUSTERED INDEX": TokenType.INDEX,
460462
"NTEXT": TokenType.TEXT,
461463
"OPTION": TokenType.OPTION,
462464
"OUTPUT": TokenType.RETURNING,

tests/dialects/test_tsql.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ class TestTSQL(Validator):
88
dialect = "tsql"
99

1010
def test_tsql(self):
11+
self.validate_identity(
12+
"CREATE CLUSTERED INDEX [IX_OfficeTagDetail_TagDetailID] ON [dbo].[OfficeTagDetail]([TagDetailID] ASC)"
13+
)
1114
self.validate_identity(
1215
"CREATE INDEX [x] ON [y]([z] ASC) WITH (allow_page_locks=on) ON X([y])"
1316
)

0 commit comments

Comments
 (0)