PageRenderTime 113ms CodeModel.GetById 43ms RepoModel.GetById 0ms app.codeStats 0ms

/shell/ext-py/sqlparse-0.1.7/sqlparse/keywords.py

https://gitlab.com/s9perween/Impala
Python | 565 lines | 528 code | 33 blank | 4 comment | 0 complexity | 061bc81907c9d0f17368c623e0103e98 MD5 | raw file
  1. from sqlparse import tokens
  2. KEYWORDS = {
  3. 'ABORT': tokens.Keyword,
  4. 'ABS': tokens.Keyword,
  5. 'ABSOLUTE': tokens.Keyword,
  6. 'ACCESS': tokens.Keyword,
  7. 'ADA': tokens.Keyword,
  8. 'ADD': tokens.Keyword,
  9. 'ADMIN': tokens.Keyword,
  10. 'AFTER': tokens.Keyword,
  11. 'AGGREGATE': tokens.Keyword,
  12. 'ALIAS': tokens.Keyword,
  13. 'ALL': tokens.Keyword,
  14. 'ALLOCATE': tokens.Keyword,
  15. 'ANALYSE': tokens.Keyword,
  16. 'ANALYZE': tokens.Keyword,
  17. 'ANY': tokens.Keyword,
  18. 'ARE': tokens.Keyword,
  19. 'ASC': tokens.Keyword.Order,
  20. 'ASENSITIVE': tokens.Keyword,
  21. 'ASSERTION': tokens.Keyword,
  22. 'ASSIGNMENT': tokens.Keyword,
  23. 'ASYMMETRIC': tokens.Keyword,
  24. 'AT': tokens.Keyword,
  25. 'ATOMIC': tokens.Keyword,
  26. 'AUTHORIZATION': tokens.Keyword,
  27. 'AVG': tokens.Keyword,
  28. 'BACKWARD': tokens.Keyword,
  29. 'BEFORE': tokens.Keyword,
  30. 'BEGIN': tokens.Keyword,
  31. 'BETWEEN': tokens.Keyword,
  32. 'BITVAR': tokens.Keyword,
  33. 'BIT_LENGTH': tokens.Keyword,
  34. 'BOTH': tokens.Keyword,
  35. 'BREADTH': tokens.Keyword,
  36. # 'C': tokens.Keyword, # most likely this is an alias
  37. 'CACHE': tokens.Keyword,
  38. 'CALL': tokens.Keyword,
  39. 'CALLED': tokens.Keyword,
  40. 'CARDINALITY': tokens.Keyword,
  41. 'CASCADE': tokens.Keyword,
  42. 'CASCADED': tokens.Keyword,
  43. 'CAST': tokens.Keyword,
  44. 'CATALOG': tokens.Keyword,
  45. 'CATALOG_NAME': tokens.Keyword,
  46. 'CHAIN': tokens.Keyword,
  47. 'CHARACTERISTICS': tokens.Keyword,
  48. 'CHARACTER_LENGTH': tokens.Keyword,
  49. 'CHARACTER_SET_CATALOG': tokens.Keyword,
  50. 'CHARACTER_SET_NAME': tokens.Keyword,
  51. 'CHARACTER_SET_SCHEMA': tokens.Keyword,
  52. 'CHAR_LENGTH': tokens.Keyword,
  53. 'CHECK': tokens.Keyword,
  54. 'CHECKED': tokens.Keyword,
  55. 'CHECKPOINT': tokens.Keyword,
  56. 'CLASS': tokens.Keyword,
  57. 'CLASS_ORIGIN': tokens.Keyword,
  58. 'CLOB': tokens.Keyword,
  59. 'CLOSE': tokens.Keyword,
  60. 'CLUSTER': tokens.Keyword,
  61. 'COALSECE': tokens.Keyword,
  62. 'COBOL': tokens.Keyword,
  63. 'COLLATE': tokens.Keyword,
  64. 'COLLATION': tokens.Keyword,
  65. 'COLLATION_CATALOG': tokens.Keyword,
  66. 'COLLATION_NAME': tokens.Keyword,
  67. 'COLLATION_SCHEMA': tokens.Keyword,
  68. 'COLUMN': tokens.Keyword,
  69. 'COLUMN_NAME': tokens.Keyword,
  70. 'COMMAND_FUNCTION': tokens.Keyword,
  71. 'COMMAND_FUNCTION_CODE': tokens.Keyword,
  72. 'COMMENT': tokens.Keyword,
  73. 'COMMIT': tokens.Keyword,
  74. 'COMMITTED': tokens.Keyword,
  75. 'COMPLETION': tokens.Keyword,
  76. 'CONDITION_NUMBER': tokens.Keyword,
  77. 'CONNECT': tokens.Keyword,
  78. 'CONNECTION': tokens.Keyword,
  79. 'CONNECTION_NAME': tokens.Keyword,
  80. 'CONSTRAINT': tokens.Keyword,
  81. 'CONSTRAINTS': tokens.Keyword,
  82. 'CONSTRAINT_CATALOG': tokens.Keyword,
  83. 'CONSTRAINT_NAME': tokens.Keyword,
  84. 'CONSTRAINT_SCHEMA': tokens.Keyword,
  85. 'CONSTRUCTOR': tokens.Keyword,
  86. 'CONTAINS': tokens.Keyword,
  87. 'CONTINUE': tokens.Keyword,
  88. 'CONVERSION': tokens.Keyword,
  89. 'CONVERT': tokens.Keyword,
  90. 'COPY': tokens.Keyword,
  91. 'CORRESPONTING': tokens.Keyword,
  92. 'COUNT': tokens.Keyword,
  93. 'CREATEDB': tokens.Keyword,
  94. 'CREATEUSER': tokens.Keyword,
  95. 'CROSS': tokens.Keyword,
  96. 'CUBE': tokens.Keyword,
  97. 'CURRENT': tokens.Keyword,
  98. 'CURRENT_DATE': tokens.Keyword,
  99. 'CURRENT_PATH': tokens.Keyword,
  100. 'CURRENT_ROLE': tokens.Keyword,
  101. 'CURRENT_TIME': tokens.Keyword,
  102. 'CURRENT_TIMESTAMP': tokens.Keyword,
  103. 'CURRENT_USER': tokens.Keyword,
  104. 'CURSOR': tokens.Keyword,
  105. 'CURSOR_NAME': tokens.Keyword,
  106. 'CYCLE': tokens.Keyword,
  107. 'DATA': tokens.Keyword,
  108. 'DATABASE': tokens.Keyword,
  109. 'DATETIME_INTERVAL_CODE': tokens.Keyword,
  110. 'DATETIME_INTERVAL_PRECISION': tokens.Keyword,
  111. 'DAY': tokens.Keyword,
  112. 'DEALLOCATE': tokens.Keyword,
  113. 'DECLARE': tokens.Keyword,
  114. 'DEFAULT': tokens.Keyword,
  115. 'DEFAULTS': tokens.Keyword,
  116. 'DEFERRABLE': tokens.Keyword,
  117. 'DEFERRED': tokens.Keyword,
  118. 'DEFINED': tokens.Keyword,
  119. 'DEFINER': tokens.Keyword,
  120. 'DELIMITER': tokens.Keyword,
  121. 'DELIMITERS': tokens.Keyword,
  122. 'DEREF': tokens.Keyword,
  123. 'DESC': tokens.Keyword.Order,
  124. 'DESCRIBE': tokens.Keyword,
  125. 'DESCRIPTOR': tokens.Keyword,
  126. 'DESTROY': tokens.Keyword,
  127. 'DESTRUCTOR': tokens.Keyword,
  128. 'DETERMINISTIC': tokens.Keyword,
  129. 'DIAGNOSTICS': tokens.Keyword,
  130. 'DICTIONARY': tokens.Keyword,
  131. 'DISCONNECT': tokens.Keyword,
  132. 'DISPATCH': tokens.Keyword,
  133. 'DO': tokens.Keyword,
  134. 'DOMAIN': tokens.Keyword,
  135. 'DYNAMIC': tokens.Keyword,
  136. 'DYNAMIC_FUNCTION': tokens.Keyword,
  137. 'DYNAMIC_FUNCTION_CODE': tokens.Keyword,
  138. 'EACH': tokens.Keyword,
  139. 'ENCODING': tokens.Keyword,
  140. 'ENCRYPTED': tokens.Keyword,
  141. 'END-EXEC': tokens.Keyword,
  142. 'EQUALS': tokens.Keyword,
  143. 'ESCAPE': tokens.Keyword,
  144. 'EVERY': tokens.Keyword,
  145. 'EXCEPT': tokens.Keyword,
  146. 'ESCEPTION': tokens.Keyword,
  147. 'EXCLUDING': tokens.Keyword,
  148. 'EXCLUSIVE': tokens.Keyword,
  149. 'EXEC': tokens.Keyword,
  150. 'EXECUTE': tokens.Keyword,
  151. 'EXISTING': tokens.Keyword,
  152. 'EXISTS': tokens.Keyword,
  153. 'EXTERNAL': tokens.Keyword,
  154. 'EXTRACT': tokens.Keyword,
  155. 'FALSE': tokens.Keyword,
  156. 'FETCH': tokens.Keyword,
  157. 'FINAL': tokens.Keyword,
  158. 'FIRST': tokens.Keyword,
  159. 'FORCE': tokens.Keyword,
  160. 'FOREIGN': tokens.Keyword,
  161. 'FORTRAN': tokens.Keyword,
  162. 'FORWARD': tokens.Keyword,
  163. 'FOUND': tokens.Keyword,
  164. 'FREE': tokens.Keyword,
  165. 'FREEZE': tokens.Keyword,
  166. 'FULL': tokens.Keyword,
  167. 'FUNCTION': tokens.Keyword,
  168. # 'G': tokens.Keyword,
  169. 'GENERAL': tokens.Keyword,
  170. 'GENERATED': tokens.Keyword,
  171. 'GET': tokens.Keyword,
  172. 'GLOBAL': tokens.Keyword,
  173. 'GO': tokens.Keyword,
  174. 'GOTO': tokens.Keyword,
  175. 'GRANT': tokens.Keyword,
  176. 'GRANTED': tokens.Keyword,
  177. 'GROUPING': tokens.Keyword,
  178. 'HANDLER': tokens.Keyword,
  179. 'HAVING': tokens.Keyword,
  180. 'HIERARCHY': tokens.Keyword,
  181. 'HOLD': tokens.Keyword,
  182. 'HOST': tokens.Keyword,
  183. 'IDENTITY': tokens.Keyword,
  184. 'IGNORE': tokens.Keyword,
  185. 'ILIKE': tokens.Keyword,
  186. 'IMMEDIATE': tokens.Keyword,
  187. 'IMMUTABLE': tokens.Keyword,
  188. 'IMPLEMENTATION': tokens.Keyword,
  189. 'IMPLICIT': tokens.Keyword,
  190. 'INCLUDING': tokens.Keyword,
  191. 'INCREMENT': tokens.Keyword,
  192. 'INDEX': tokens.Keyword,
  193. 'INDITCATOR': tokens.Keyword,
  194. 'INFIX': tokens.Keyword,
  195. 'INHERITS': tokens.Keyword,
  196. 'INITIALIZE': tokens.Keyword,
  197. 'INITIALLY': tokens.Keyword,
  198. 'INOUT': tokens.Keyword,
  199. 'INPUT': tokens.Keyword,
  200. 'INSENSITIVE': tokens.Keyword,
  201. 'INSTANTIABLE': tokens.Keyword,
  202. 'INSTEAD': tokens.Keyword,
  203. 'INTERSECT': tokens.Keyword,
  204. 'INTO': tokens.Keyword,
  205. 'INVOKER': tokens.Keyword,
  206. 'IS': tokens.Keyword,
  207. 'ISNULL': tokens.Keyword,
  208. 'ISOLATION': tokens.Keyword,
  209. 'ITERATE': tokens.Keyword,
  210. # 'K': tokens.Keyword,
  211. 'KEY': tokens.Keyword,
  212. 'KEY_MEMBER': tokens.Keyword,
  213. 'KEY_TYPE': tokens.Keyword,
  214. 'LANCOMPILER': tokens.Keyword,
  215. 'LANGUAGE': tokens.Keyword,
  216. 'LARGE': tokens.Keyword,
  217. 'LAST': tokens.Keyword,
  218. 'LATERAL': tokens.Keyword,
  219. 'LEADING': tokens.Keyword,
  220. 'LENGTH': tokens.Keyword,
  221. 'LESS': tokens.Keyword,
  222. 'LEVEL': tokens.Keyword,
  223. 'LIMIT': tokens.Keyword,
  224. 'LISTEN': tokens.Keyword,
  225. 'LOAD': tokens.Keyword,
  226. 'LOCAL': tokens.Keyword,
  227. 'LOCALTIME': tokens.Keyword,
  228. 'LOCALTIMESTAMP': tokens.Keyword,
  229. 'LOCATION': tokens.Keyword,
  230. 'LOCATOR': tokens.Keyword,
  231. 'LOCK': tokens.Keyword,
  232. 'LOWER': tokens.Keyword,
  233. # 'M': tokens.Keyword,
  234. 'MAP': tokens.Keyword,
  235. 'MATCH': tokens.Keyword,
  236. 'MAXVALUE': tokens.Keyword,
  237. 'MESSAGE_LENGTH': tokens.Keyword,
  238. 'MESSAGE_OCTET_LENGTH': tokens.Keyword,
  239. 'MESSAGE_TEXT': tokens.Keyword,
  240. 'METHOD': tokens.Keyword,
  241. 'MINUTE': tokens.Keyword,
  242. 'MINVALUE': tokens.Keyword,
  243. 'MOD': tokens.Keyword,
  244. 'MODE': tokens.Keyword,
  245. 'MODIFIES': tokens.Keyword,
  246. 'MODIFY': tokens.Keyword,
  247. 'MONTH': tokens.Keyword,
  248. 'MORE': tokens.Keyword,
  249. 'MOVE': tokens.Keyword,
  250. 'MUMPS': tokens.Keyword,
  251. 'NAMES': tokens.Keyword,
  252. 'NATIONAL': tokens.Keyword,
  253. 'NATURAL': tokens.Keyword,
  254. 'NCHAR': tokens.Keyword,
  255. 'NCLOB': tokens.Keyword,
  256. 'NEW': tokens.Keyword,
  257. 'NEXT': tokens.Keyword,
  258. 'NO': tokens.Keyword,
  259. 'NOCREATEDB': tokens.Keyword,
  260. 'NOCREATEUSER': tokens.Keyword,
  261. 'NONE': tokens.Keyword,
  262. 'NOT': tokens.Keyword,
  263. 'NOTHING': tokens.Keyword,
  264. 'NOTIFY': tokens.Keyword,
  265. 'NOTNULL': tokens.Keyword,
  266. 'NULL': tokens.Keyword,
  267. 'NULLABLE': tokens.Keyword,
  268. 'NULLIF': tokens.Keyword,
  269. 'OBJECT': tokens.Keyword,
  270. 'OCTET_LENGTH': tokens.Keyword,
  271. 'OF': tokens.Keyword,
  272. 'OFF': tokens.Keyword,
  273. 'OFFSET': tokens.Keyword,
  274. 'OIDS': tokens.Keyword,
  275. 'OLD': tokens.Keyword,
  276. 'ONLY': tokens.Keyword,
  277. 'OPEN': tokens.Keyword,
  278. 'OPERATION': tokens.Keyword,
  279. 'OPERATOR': tokens.Keyword,
  280. 'OPTION': tokens.Keyword,
  281. 'OPTIONS': tokens.Keyword,
  282. 'ORDINALITY': tokens.Keyword,
  283. 'OUT': tokens.Keyword,
  284. 'OUTPUT': tokens.Keyword,
  285. 'OVERLAPS': tokens.Keyword,
  286. 'OVERLAY': tokens.Keyword,
  287. 'OVERRIDING': tokens.Keyword,
  288. 'OWNER': tokens.Keyword,
  289. 'PAD': tokens.Keyword,
  290. 'PARAMETER': tokens.Keyword,
  291. 'PARAMETERS': tokens.Keyword,
  292. 'PARAMETER_MODE': tokens.Keyword,
  293. 'PARAMATER_NAME': tokens.Keyword,
  294. 'PARAMATER_ORDINAL_POSITION': tokens.Keyword,
  295. 'PARAMETER_SPECIFIC_CATALOG': tokens.Keyword,
  296. 'PARAMETER_SPECIFIC_NAME': tokens.Keyword,
  297. 'PARAMATER_SPECIFIC_SCHEMA': tokens.Keyword,
  298. 'PARTIAL': tokens.Keyword,
  299. 'PASCAL': tokens.Keyword,
  300. 'PENDANT': tokens.Keyword,
  301. 'PLACING': tokens.Keyword,
  302. 'PLI': tokens.Keyword,
  303. 'POSITION': tokens.Keyword,
  304. 'POSTFIX': tokens.Keyword,
  305. 'PRECISION': tokens.Keyword,
  306. 'PREFIX': tokens.Keyword,
  307. 'PREORDER': tokens.Keyword,
  308. 'PREPARE': tokens.Keyword,
  309. 'PRESERVE': tokens.Keyword,
  310. 'PRIMARY': tokens.Keyword,
  311. 'PRIOR': tokens.Keyword,
  312. 'PRIVILEGES': tokens.Keyword,
  313. 'PROCEDURAL': tokens.Keyword,
  314. 'PROCEDURE': tokens.Keyword,
  315. 'PUBLIC': tokens.Keyword,
  316. 'RAISE': tokens.Keyword,
  317. 'READ': tokens.Keyword,
  318. 'READS': tokens.Keyword,
  319. 'RECHECK': tokens.Keyword,
  320. 'RECURSIVE': tokens.Keyword,
  321. 'REF': tokens.Keyword,
  322. 'REFERENCES': tokens.Keyword,
  323. 'REFERENCING': tokens.Keyword,
  324. 'REINDEX': tokens.Keyword,
  325. 'RELATIVE': tokens.Keyword,
  326. 'RENAME': tokens.Keyword,
  327. 'REPEATABLE': tokens.Keyword,
  328. 'RESET': tokens.Keyword,
  329. 'RESTART': tokens.Keyword,
  330. 'RESTRICT': tokens.Keyword,
  331. 'RESULT': tokens.Keyword,
  332. 'RETURN': tokens.Keyword,
  333. 'RETURNED_LENGTH': tokens.Keyword,
  334. 'RETURNED_OCTET_LENGTH': tokens.Keyword,
  335. 'RETURNED_SQLSTATE': tokens.Keyword,
  336. 'RETURNS': tokens.Keyword,
  337. 'REVOKE': tokens.Keyword,
  338. 'RIGHT': tokens.Keyword,
  339. 'ROLE': tokens.Keyword,
  340. 'ROLLBACK': tokens.Keyword,
  341. 'ROLLUP': tokens.Keyword,
  342. 'ROUTINE': tokens.Keyword,
  343. 'ROUTINE_CATALOG': tokens.Keyword,
  344. 'ROUTINE_NAME': tokens.Keyword,
  345. 'ROUTINE_SCHEMA': tokens.Keyword,
  346. 'ROW': tokens.Keyword,
  347. 'ROWS': tokens.Keyword,
  348. 'ROW_COUNT': tokens.Keyword,
  349. 'RULE': tokens.Keyword,
  350. 'SAVE_POINT': tokens.Keyword,
  351. 'SCALE': tokens.Keyword,
  352. 'SCHEMA': tokens.Keyword,
  353. 'SCHEMA_NAME': tokens.Keyword,
  354. 'SCOPE': tokens.Keyword,
  355. 'SCROLL': tokens.Keyword,
  356. 'SEARCH': tokens.Keyword,
  357. 'SECOND': tokens.Keyword,
  358. 'SECURITY': tokens.Keyword,
  359. 'SELF': tokens.Keyword,
  360. 'SENSITIVE': tokens.Keyword,
  361. 'SERIALIZABLE': tokens.Keyword,
  362. 'SERVER_NAME': tokens.Keyword,
  363. 'SESSION': tokens.Keyword,
  364. 'SESSION_USER': tokens.Keyword,
  365. 'SETOF': tokens.Keyword,
  366. 'SETS': tokens.Keyword,
  367. 'SHARE': tokens.Keyword,
  368. 'SHOW': tokens.Keyword,
  369. 'SIMILAR': tokens.Keyword,
  370. 'SIMPLE': tokens.Keyword,
  371. 'SIZE': tokens.Keyword,
  372. 'SOME': tokens.Keyword,
  373. 'SOURCE': tokens.Keyword,
  374. 'SPACE': tokens.Keyword,
  375. 'SPECIFIC': tokens.Keyword,
  376. 'SPECIFICTYPE': tokens.Keyword,
  377. 'SPECIFIC_NAME': tokens.Keyword,
  378. 'SQL': tokens.Keyword,
  379. 'SQLCODE': tokens.Keyword,
  380. 'SQLERROR': tokens.Keyword,
  381. 'SQLEXCEPTION': tokens.Keyword,
  382. 'SQLSTATE': tokens.Keyword,
  383. 'SQLWARNING': tokens.Keyword,
  384. 'STABLE': tokens.Keyword,
  385. 'START': tokens.Keyword,
  386. 'STATE': tokens.Keyword,
  387. 'STATEMENT': tokens.Keyword,
  388. 'STATIC': tokens.Keyword,
  389. 'STATISTICS': tokens.Keyword,
  390. 'STDIN': tokens.Keyword,
  391. 'STDOUT': tokens.Keyword,
  392. 'STORAGE': tokens.Keyword,
  393. 'STRICT': tokens.Keyword,
  394. 'STRUCTURE': tokens.Keyword,
  395. 'STYPE': tokens.Keyword,
  396. 'SUBCLASS_ORIGIN': tokens.Keyword,
  397. 'SUBLIST': tokens.Keyword,
  398. 'SUBSTRING': tokens.Keyword,
  399. 'SUM': tokens.Keyword,
  400. 'SYMMETRIC': tokens.Keyword,
  401. 'SYSID': tokens.Keyword,
  402. 'SYSTEM': tokens.Keyword,
  403. 'SYSTEM_USER': tokens.Keyword,
  404. 'TABLE': tokens.Keyword,
  405. 'TABLE_NAME': tokens.Keyword,
  406. ' TEMP': tokens.Keyword,
  407. 'TEMPLATE': tokens.Keyword,
  408. 'TEMPORARY': tokens.Keyword,
  409. 'TERMINATE': tokens.Keyword,
  410. 'THAN': tokens.Keyword,
  411. 'TIMESTAMP': tokens.Keyword,
  412. 'TIMEZONE_HOUR': tokens.Keyword,
  413. 'TIMEZONE_MINUTE': tokens.Keyword,
  414. 'TO': tokens.Keyword,
  415. 'TOAST': tokens.Keyword,
  416. 'TRAILING': tokens.Keyword,
  417. 'TRANSATION': tokens.Keyword,
  418. 'TRANSACTIONS_COMMITTED': tokens.Keyword,
  419. 'TRANSACTIONS_ROLLED_BACK': tokens.Keyword,
  420. 'TRANSATION_ACTIVE': tokens.Keyword,
  421. 'TRANSFORM': tokens.Keyword,
  422. 'TRANSFORMS': tokens.Keyword,
  423. 'TRANSLATE': tokens.Keyword,
  424. 'TRANSLATION': tokens.Keyword,
  425. 'TREAT': tokens.Keyword,
  426. 'TRIGGER': tokens.Keyword,
  427. 'TRIGGER_CATALOG': tokens.Keyword,
  428. 'TRIGGER_NAME': tokens.Keyword,
  429. 'TRIGGER_SCHEMA': tokens.Keyword,
  430. 'TRIM': tokens.Keyword,
  431. 'TRUE': tokens.Keyword,
  432. 'TRUNCATE': tokens.Keyword,
  433. 'TRUSTED': tokens.Keyword,
  434. 'TYPE': tokens.Keyword,
  435. 'UNCOMMITTED': tokens.Keyword,
  436. 'UNDER': tokens.Keyword,
  437. 'UNENCRYPTED': tokens.Keyword,
  438. 'UNION': tokens.Keyword,
  439. 'UNIQUE': tokens.Keyword,
  440. 'UNKNOWN': tokens.Keyword,
  441. 'UNLISTEN': tokens.Keyword,
  442. 'UNNAMED': tokens.Keyword,
  443. 'UNNEST': tokens.Keyword,
  444. 'UNTIL': tokens.Keyword,
  445. 'UPPER': tokens.Keyword,
  446. 'USAGE': tokens.Keyword,
  447. 'USER': tokens.Keyword,
  448. 'USER_DEFINED_TYPE_CATALOG': tokens.Keyword,
  449. 'USER_DEFINED_TYPE_NAME': tokens.Keyword,
  450. 'USER_DEFINED_TYPE_SCHEMA': tokens.Keyword,
  451. 'USING': tokens.Keyword,
  452. 'VACUUM': tokens.Keyword,
  453. 'VALID': tokens.Keyword,
  454. 'VALIDATOR': tokens.Keyword,
  455. 'VALUES': tokens.Keyword,
  456. 'VARIABLE': tokens.Keyword,
  457. 'VERBOSE': tokens.Keyword,
  458. 'VERSION': tokens.Keyword,
  459. 'VIEW': tokens.Keyword,
  460. 'VOLATILE': tokens.Keyword,
  461. 'WHENEVER': tokens.Keyword,
  462. 'WITH': tokens.Keyword,
  463. 'WITHOUT': tokens.Keyword,
  464. 'WORK': tokens.Keyword,
  465. 'WRITE': tokens.Keyword,
  466. 'YEAR': tokens.Keyword,
  467. 'ZONE': tokens.Keyword,
  468. 'ARRAY': tokens.Name.Builtin,
  469. 'BIGINT': tokens.Name.Builtin,
  470. 'BINARY': tokens.Name.Builtin,
  471. 'BIT': tokens.Name.Builtin,
  472. 'BLOB': tokens.Name.Builtin,
  473. 'BOOLEAN': tokens.Name.Builtin,
  474. 'CHAR': tokens.Name.Builtin,
  475. 'CHARACTER': tokens.Name.Builtin,
  476. 'DATE': tokens.Name.Builtin,
  477. 'DEC': tokens.Name.Builtin,
  478. 'DECIMAL': tokens.Name.Builtin,
  479. 'FLOAT': tokens.Name.Builtin,
  480. 'INT': tokens.Name.Builtin,
  481. 'INTEGER': tokens.Name.Builtin,
  482. 'INTERVAL': tokens.Name.Builtin,
  483. 'LONG': tokens.Name.Builtin,
  484. 'NUMBER': tokens.Name.Builtin,
  485. 'NUMERIC': tokens.Name.Builtin,
  486. 'REAL': tokens.Name.Builtin,
  487. 'SERIAL': tokens.Name.Builtin,
  488. 'SMALLINT': tokens.Name.Builtin,
  489. 'VARCHAR': tokens.Name.Builtin,
  490. 'VARCHAR2': tokens.Name.Builtin,
  491. 'VARYING': tokens.Name.Builtin,
  492. 'INT8': tokens.Name.Builtin,
  493. 'SERIAL8': tokens.Name.Builtin,
  494. 'TEXT': tokens.Name.Builtin,
  495. }
  496. KEYWORDS_COMMON = {
  497. 'SELECT': tokens.Keyword.DML,
  498. 'INSERT': tokens.Keyword.DML,
  499. 'DELETE': tokens.Keyword.DML,
  500. 'UPDATE': tokens.Keyword.DML,
  501. 'REPLACE': tokens.Keyword.DML,
  502. 'DROP': tokens.Keyword.DDL,
  503. 'CREATE': tokens.Keyword.DDL,
  504. 'ALTER': tokens.Keyword.DDL,
  505. 'WHERE': tokens.Keyword,
  506. 'FROM': tokens.Keyword,
  507. 'INNER': tokens.Keyword,
  508. 'JOIN': tokens.Keyword,
  509. 'AND': tokens.Keyword,
  510. 'OR': tokens.Keyword,
  511. 'LIKE': tokens.Keyword,
  512. 'ON': tokens.Keyword,
  513. 'IN': tokens.Keyword,
  514. 'SET': tokens.Keyword,
  515. 'BY': tokens.Keyword,
  516. 'GROUP': tokens.Keyword,
  517. 'ORDER': tokens.Keyword,
  518. 'LEFT': tokens.Keyword,
  519. 'OUTER': tokens.Keyword,
  520. 'IF': tokens.Keyword,
  521. 'END': tokens.Keyword,
  522. 'THEN': tokens.Keyword,
  523. 'LOOP': tokens.Keyword,
  524. 'AS': tokens.Keyword,
  525. 'ELSE': tokens.Keyword,
  526. 'FOR': tokens.Keyword,
  527. 'CASE': tokens.Keyword,
  528. 'WHEN': tokens.Keyword,
  529. 'MIN': tokens.Keyword,
  530. 'MAX': tokens.Keyword,
  531. 'DISTINCT': tokens.Keyword,
  532. }