Skip to content

Commit eb1b52a

Browse files
authored
Add DETACH as command to DuckDB dialect (#4405)
1 parent 45eef60 commit eb1b52a

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

sqlglot/dialects/duckdb.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,7 @@ class Tokenizer(tokens.Tokenizer):
316316
"BPCHAR": TokenType.TEXT,
317317
"CHAR": TokenType.TEXT,
318318
"CHARACTER VARYING": TokenType.TEXT,
319+
"DETACH": TokenType.COMMAND,
319320
"EXCLUDE": TokenType.EXCEPT,
320321
"LOGICAL": TokenType.BOOLEAN,
321322
"ONLY": TokenType.ONLY,

tests/dialects/test_duckdb.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,7 @@ def test_duckdb(self):
382382
self.validate_identity(
383383
"ATTACH DATABASE ':memory:' AS new_database", check_command_warning=True
384384
)
385+
self.validate_identity("DETACH DATABASE new_database", check_command_warning=True)
385386
self.validate_identity(
386387
"SELECT {'yes': 'duck', 'maybe': 'goose', 'huh': NULL, 'no': 'heron'}"
387388
)

0 commit comments

Comments
 (0)