@@ -31,59 +31,114 @@ const reservedCommands = [
31
31
'MERGE INTO' ,
32
32
// 'USING',
33
33
// DDL, https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language
34
- 'SET SCHEMA' , // added
35
34
'CREATE SCHEMA' ,
35
+ 'CREATE SCHEMA IF NOT EXISTS' ,
36
+ 'DEFAULT COLLATE' ,
36
37
'CREATE TABLE' ,
37
38
'CREATE TABLE IF NOT EXISTS' ,
38
39
'CREATE TEMP TABLE' ,
39
40
'CREATE TEMP TABLE IF NOT EXISTS' ,
40
41
'CREATE TEMPORARY TABLE' ,
41
42
'CREATE TEMPORARY TABLE IF NOT EXISTS' ,
43
+ 'CLUSTER BY' ,
42
44
'CREATE OR REPLACE TABLE' ,
43
45
'CREATE OR REPLACE TEMP TABLE' ,
44
46
'CREATE OR REPLACE TEMPORARY TABLE' ,
45
- 'CREATE TABLE LIKE' ,
46
- 'CREATE TABLE COPY' ,
47
+ 'FOR SYSTEM_TIME AS OF' , // CREATE SNAPSHOT TABLE
47
48
'CREATE SNAPSHOT TABLE' ,
48
- 'CREATE TABLE CLONE ' ,
49
+ 'CREATE SNAPSHOT TABLE IF NOT EXISTS ' ,
49
50
'CREATE VIEW' ,
50
51
'CREATE VIEW IF NOT EXISTS' ,
51
52
'CREATE OR REPLACE VIEW' ,
52
53
'CREATE MATERIALIZED VIEW' ,
54
+ 'CREATE OR REPLACE MATERIALIZED VIEW' ,
55
+ 'CREATE MATERIALIZED VIEW IF NOT EXISTS' ,
53
56
'CREATE EXTERNAL TABLE' ,
57
+ 'CREATE OR REPLACE EXTERNAL TABLE' ,
58
+ 'CREATE EXTERNAL TABLE IF NOT EXISTS' ,
59
+ 'WITH CONNECTION' ,
60
+ 'WITH PARTITION COLUMNS' ,
54
61
'CREATE FUNCTION' ,
62
+ 'CREATE OR REPLACE FUNCTION' ,
63
+ 'CREATE FUNCTION IF NOT EXISTS' ,
64
+ 'CREATE TEMP FUNCTION' ,
65
+ 'CREATE OR REPLACE TEMP FUNCTION' ,
66
+ 'CREATE TEMP FUNCTION IF NOT EXISTS' ,
67
+ 'CREATE TEMPORARY FUNCTION' ,
68
+ 'CREATE OR REPLACE TEMPORARY FUNCTION' ,
69
+ 'CREATE TEMPORARY FUNCTION IF NOT EXISTS' ,
70
+ 'REMOTE WITH CONNECTION' ,
55
71
'CREATE TABLE FUNCTION' ,
72
+ 'CREATE OR REPLACE TABLE FUNCTION' ,
73
+ 'CREATE TABLE FUNCTION IF NOT EXISTS' ,
74
+ 'RETURNS TABLE' ,
56
75
'CREATE PROCEDURE' ,
76
+ 'CREATE OR REPLACE PROCEDURE' ,
77
+ 'CREATE PROCEDURE IF NOT EXISTS' ,
57
78
'CREATE ROW ACCESS POLICY' ,
58
- 'ALTER SCHEMA SET OPTIONS' ,
59
- 'ALTER TABLE SET OPTIONS' ,
60
- 'ALTER TABLE ADD COLUMN' ,
61
- 'ALTER TABLE RENAME TO' ,
62
- 'ALTER TABLE DROP COLUMN' ,
63
- 'ALTER COLUMN SET OPTIONS' ,
64
- 'ALTER COLUMN DROP NOT NULL' ,
65
- 'ALTER COLUMN SET DATA TYPE' ,
66
- 'ALTER VIEW SET OPTIONS' ,
67
- 'ALTER MATERIALIZED VIEW SET OPTIONS' ,
79
+ 'CREATE OR REPLACE ROW ACCESS POLICY' ,
80
+ 'CREATE ROW ACCESS POLICY IF NOT EXISTS' ,
81
+ 'GRANT TO' ,
82
+ 'FILTER USING' ,
83
+ 'CREATE CAPACITY' ,
84
+ 'AS JSON' ,
85
+ 'CREATE RESERVATION' ,
86
+ 'CREATE ASSIGNMENT' ,
87
+ 'CREATE SEARCH INDEX' ,
88
+ 'CREATE SEARCH INDEX IF NOT EXISTS' ,
89
+ 'ALTER SCHEMA' ,
90
+ 'ALTER SCHEMA IF EXISTS' ,
91
+ 'SET DEFAULT COLLATE' ,
92
+ 'SET OPTIONS' ,
93
+ 'ALTER TABLE' ,
94
+ 'ALTER TABLE IF EXISTS' ,
95
+ 'ADD COLUMN' ,
96
+ 'ADD COLUMN IF NOT EXISTS' ,
97
+ 'RENAME TO' ,
98
+ 'DROP COLUMN' ,
99
+ 'DROP COLUMN IF EXISTS' ,
100
+ 'ALTER COLUMN' ,
101
+ 'ALTER COLUMN IF EXISTS' ,
102
+ 'DROP NOT NULL' ,
103
+ 'SET DATA TYPE' ,
104
+ 'ALTER VIEW' ,
105
+ 'ALTER VIEW IF EXISTS' ,
106
+ 'ALTER MATERIALIZED VIEW' ,
107
+ 'ALTER MATERIALIZED VIEW IF EXISTS' ,
108
+ 'ALTER BI_CAPACITY' ,
68
109
'DROP SCHEMA' ,
110
+ 'DROP SCHEMA IF EXISTS' ,
69
111
'DROP TABLE' ,
112
+ 'DROP TABLE IF EXISTS' ,
70
113
'DROP SNAPSHOT TABLE' ,
114
+ 'DROP SNAPSHOT TABLE IF EXISTS' ,
71
115
'DROP EXTERNAL TABLE' ,
116
+ 'DROP EXTERNAL TABLE IF EXISTS' ,
72
117
'DROP VIEW' ,
118
+ 'DROP VIEW IF EXISTS' ,
73
119
'DROP MATERIALIZED VIEW' ,
120
+ 'DROP MATERIALIZED VIEW IF EXISTS' ,
74
121
'DROP FUNCTION' ,
122
+ 'DROP FUNCTION IF EXISTS' ,
75
123
'DROP TABLE FUNCTION' ,
124
+ 'DROP TABLE FUNCTION IF EXISTS' ,
76
125
'DROP PROCEDURE' ,
126
+ 'DROP PROCEDURE IF EXISTS' ,
77
127
'DROP ROW ACCESS POLICY' ,
78
- // DCL, https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language
79
- 'GRANT' ,
80
- 'REVOKE' ,
81
- 'CREATE CAPACITY' ,
82
- 'CREATE RESERVATION' ,
83
- 'CREATE ASSIGNMENT' ,
128
+ 'DROP ALL ROW ACCESS POLICIES' ,
84
129
'DROP CAPACITY' ,
130
+ 'DROP CAPACITY IF EXISTS' ,
85
131
'DROP RESERVATION' ,
132
+ 'DROP RESERVATION IF EXISTS' ,
86
133
'DROP ASSIGNMENT' ,
134
+ 'DROP ASSIGNMENT IF EXISTS' ,
135
+ 'DROP SEARCH INDEX' ,
136
+ 'DROP SEARCH INDEX IF EXISTS' ,
137
+ 'DROP' ,
138
+ 'DROP IF EXISTS' ,
139
+ // DCL, https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language
140
+ 'GRANT' ,
141
+ 'REVOKE' ,
87
142
// Script, https://cloud.google.com/bigquery/docs/reference/standard-sql/scripting
88
143
'DECLARE' ,
89
144
'SET' ,
0 commit comments