├── LICENSE
├── README.md
├── autoload
├── SQL_UPPER.vim
└── SQL_UPPER
│ └── keywords
│ ├── drupal.vim
│ ├── wikipedia_all.vim
│ └── wikipedia_sql2023.vim
└── ftplugin
└── sql.vim
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2020-2024 Jorengarenar
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be
11 | included in all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
14 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
16 | THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
18 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
19 | DEALINGS IN THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vim-SQL-UPPER
2 |
3 | Uppercase SQL keywords without the need of holding Shift or CAPS LOCK
4 |
5 | ## Installation
6 |
7 | #### [vim-plug](https://github.com/junegunn/vim-plug):
8 | ```vim
9 | Plug 'Jorengarenar/vim-SQL-UPPER'
10 | ```
11 |
12 | #### Vim's packages
13 | ```bash
14 | cd ~/.vim/pack/plugins/start
15 | git clone git://github.com/Jorengarenar/vim-SQL-UPPER.git
16 | ```
17 |
18 | ## Usage
19 |
20 | When you type an SQL keyword in an SQL file, it will be automatically uppercased
21 | after you finish writting it.
22 |
23 | Words in comments and strings will be ignored.
24 |
25 | ## Configuration
26 |
27 | There is one variable, `g:SQL_UPPER`. Default value is `syntax`
28 | | Value | Description |
29 | |:---------------------:|:------------|
30 | | 0 | Disable auto-uppering |
31 | | list | You can provide your own list of keywords, e.g. `let g:SQL_UPPER = [ "select", "from" ]` |
32 | | `"syntax"` | Keywords returned by `syntaxcomplete#OmniSyntaxList()` function |
33 | | `"drupal"` | Keywords from Drupal's [List of SQL reserved words](https://www.drupal.org/docs/develop/coding-standards/list-of-sql-reserved-words) |
34 | | `"wikipedia_all"` | All keywords from Wikipedia's list of [SQL reserved word](https://en.wikipedia.org/w/index.php?title=List_of_SQL_reserved_words&oldid=1179780070) |
35 | | `"wikipedia_sql2023"` | Keywords from Wikipedia's list of [SQL reserved word](https://en.wikipedia.org/w/index.php?title=List_of_SQL_reserved_words&oldid=1179780070) marked as 'In SQL:2023' |
36 |
--------------------------------------------------------------------------------
/autoload/SQL_UPPER.vim:
--------------------------------------------------------------------------------
1 | function! SQL_UPPER#upper(k)
2 | if synIDattr(synIDtrans(synID(line('.'), col('.')-1, 0)), "name") !~# 'Comment\|String'
3 | return toupper(a:k)
4 | else
5 | return a:k " was comment or string, so don't change case
6 | endif
7 | endfunction
8 |
9 | function! SQL_UPPER#init(keywords)
10 | setlocal iskeyword+=-
11 | for k in a:keywords
12 | exec "iabbrev " . k . " SQL_UPPER#upper('" . k . "')"
13 | endfor
14 | endfunction
15 |
--------------------------------------------------------------------------------
/autoload/SQL_UPPER/keywords/drupal.vim:
--------------------------------------------------------------------------------
1 | let SQL_UPPER#keywords#drupal#list = [
2 | \ 'a',
3 | \ 'abort',
4 | \ 'abs',
5 | \ 'absolute',
6 | \ 'access',
7 | \ 'action',
8 | \ 'ada',
9 | \ 'add',
10 | \ 'admin',
11 | \ 'after',
12 | \ 'aggregate',
13 | \ 'alias',
14 | \ 'all',
15 | \ 'allocate',
16 | \ 'also',
17 | \ 'alter',
18 | \ 'always',
19 | \ 'analyse',
20 | \ 'analyze',
21 | \ 'and',
22 | \ 'any',
23 | \ 'are',
24 | \ 'array',
25 | \ 'as',
26 | \ 'asc',
27 | \ 'asensitive',
28 | \ 'assertion',
29 | \ 'assignment',
30 | \ 'asymmetric',
31 | \ 'at',
32 | \ 'atomic',
33 | \ 'attribute',
34 | \ 'attributes',
35 | \ 'audit',
36 | \ 'authorization',
37 | \ 'auto_increment',
38 | \ 'avg',
39 | \ 'avg_row_length',
40 | \ 'backup',
41 | \ 'backward',
42 | \ 'before',
43 | \ 'begin',
44 | \ 'bernoulli',
45 | \ 'between',
46 | \ 'bigint',
47 | \ 'binary',
48 | \ 'bit',
49 | \ 'bit_length',
50 | \ 'bitvar',
51 | \ 'blob',
52 | \ 'bool',
53 | \ 'boolean',
54 | \ 'both',
55 | \ 'breadth',
56 | \ 'break',
57 | \ 'browse',
58 | \ 'bulk',
59 | \ 'by',
60 | \ 'c',
61 | \ 'cache',
62 | \ 'call',
63 | \ 'called',
64 | \ 'cardinality',
65 | \ 'cascade',
66 | \ 'cascaded',
67 | \ 'case',
68 | \ 'cast',
69 | \ 'catalog',
70 | \ 'catalog_name',
71 | \ 'ceil',
72 | \ 'ceiling',
73 | \ 'chain',
74 | \ 'change',
75 | \ 'char',
76 | \ 'char_length',
77 | \ 'character',
78 | \ 'character_length',
79 | \ 'character_set_catalog',
80 | \ 'character_set_name',
81 | \ 'character_set_schema',
82 | \ 'characteristics',
83 | \ 'characters',
84 | \ 'check',
85 | \ 'checked',
86 | \ 'checkpoint',
87 | \ 'checksum',
88 | \ 'class',
89 | \ 'class_origin',
90 | \ 'clob',
91 | \ 'close',
92 | \ 'cluster',
93 | \ 'clustered',
94 | \ 'coalesce',
95 | \ 'cobol',
96 | \ 'collate',
97 | \ 'collation',
98 | \ 'collation_catalog',
99 | \ 'collation_name',
100 | \ 'collation_schema',
101 | \ 'collect',
102 | \ 'column',
103 | \ 'column_name',
104 | \ 'columns',
105 | \ 'command_function',
106 | \ 'command_function_code',
107 | \ 'comment',
108 | \ 'commit',
109 | \ 'committed',
110 | \ 'completion',
111 | \ 'compress',
112 | \ 'compute',
113 | \ 'condition',
114 | \ 'condition_number',
115 | \ 'connect',
116 | \ 'connection',
117 | \ 'connection_name',
118 | \ 'constraint',
119 | \ 'constraint_catalog',
120 | \ 'constraint_name',
121 | \ 'constraint_schema',
122 | \ 'constraints',
123 | \ 'constructor',
124 | \ 'contains',
125 | \ 'containstable',
126 | \ 'continue',
127 | \ 'conversion',
128 | \ 'convert',
129 | \ 'copy',
130 | \ 'corr',
131 | \ 'corresponding',
132 | \ 'count',
133 | \ 'covar_pop',
134 | \ 'covar_samp',
135 | \ 'create',
136 | \ 'createdb',
137 | \ 'createrole',
138 | \ 'createuser',
139 | \ 'cross',
140 | \ 'csv',
141 | \ 'cube',
142 | \ 'cume_dist',
143 | \ 'current',
144 | \ 'current_date',
145 | \ 'current_default_transform_group',
146 | \ 'current_path',
147 | \ 'current_role',
148 | \ 'current_time',
149 | \ 'current_timestamp',
150 | \ 'current_transform_group_for_type',
151 | \ 'current_user',
152 | \ 'cursor',
153 | \ 'cursor_name',
154 | \ 'cycle',
155 | \ 'data',
156 | \ 'database',
157 | \ 'databases',
158 | \ 'date',
159 | \ 'datetime',
160 | \ 'datetime_interval_code',
161 | \ 'datetime_interval_precision',
162 | \ 'day',
163 | \ 'day_hour',
164 | \ 'day_microsecond',
165 | \ 'day_minute',
166 | \ 'day_second',
167 | \ 'dayofmonth',
168 | \ 'dayofweek',
169 | \ 'dayofyear',
170 | \ 'dbcc',
171 | \ 'deallocate',
172 | \ 'dec',
173 | \ 'decimal',
174 | \ 'declare',
175 | \ 'default',
176 | \ 'defaults',
177 | \ 'deferrable',
178 | \ 'deferred',
179 | \ 'defined',
180 | \ 'definer',
181 | \ 'degree',
182 | \ 'delay_key_write',
183 | \ 'delayed',
184 | \ 'delete',
185 | \ 'delimiter',
186 | \ 'delimiters',
187 | \ 'dense_rank',
188 | \ 'deny',
189 | \ 'depth',
190 | \ 'deref',
191 | \ 'derived',
192 | \ 'desc',
193 | \ 'describe',
194 | \ 'descriptor',
195 | \ 'destroy',
196 | \ 'destructor',
197 | \ 'deterministic',
198 | \ 'diagnostics',
199 | \ 'dictionary',
200 | \ 'disable',
201 | \ 'disconnect',
202 | \ 'disk',
203 | \ 'dispatch',
204 | \ 'distinct',
205 | \ 'distinctrow',
206 | \ 'distributed',
207 | \ 'div',
208 | \ 'do',
209 | \ 'domain',
210 | \ 'double',
211 | \ 'drop',
212 | \ 'dual',
213 | \ 'dummy',
214 | \ 'dump',
215 | \ 'dynamic',
216 | \ 'dynamic_function',
217 | \ 'dynamic_function_code',
218 | \ 'each',
219 | \ 'element',
220 | \ 'else',
221 | \ 'elseif',
222 | \ 'enable',
223 | \ 'enclosed',
224 | \ 'encoding',
225 | \ 'encrypted',
226 | \ 'end',
227 | \ 'end-exec',
228 | \ 'enum',
229 | \ 'equals',
230 | \ 'errlvl',
231 | \ 'escape',
232 | \ 'escaped',
233 | \ 'every',
234 | \ 'except',
235 | \ 'exception',
236 | \ 'exclude',
237 | \ 'excluding',
238 | \ 'exclusive',
239 | \ 'exec',
240 | \ 'execute',
241 | \ 'existing',
242 | \ 'exists',
243 | \ 'exit',
244 | \ 'exp',
245 | \ 'explain',
246 | \ 'external',
247 | \ 'extract',
248 | \ 'false',
249 | \ 'fetch',
250 | \ 'fields',
251 | \ 'file',
252 | \ 'fillfactor',
253 | \ 'filter',
254 | \ 'final',
255 | \ 'first',
256 | \ 'float',
257 | \ 'float4',
258 | \ 'float8',
259 | \ 'floor',
260 | \ 'flush',
261 | \ 'following',
262 | \ 'for',
263 | \ 'force',
264 | \ 'foreign',
265 | \ 'fortran',
266 | \ 'forward',
267 | \ 'found',
268 | \ 'free',
269 | \ 'freetext',
270 | \ 'freetexttable',
271 | \ 'freeze',
272 | \ 'from',
273 | \ 'full',
274 | \ 'fulltext',
275 | \ 'function',
276 | \ 'fusion',
277 | \ 'g',
278 | \ 'general',
279 | \ 'generated',
280 | \ 'get',
281 | \ 'global',
282 | \ 'go',
283 | \ 'goto',
284 | \ 'grant',
285 | \ 'granted',
286 | \ 'grants',
287 | \ 'greatest',
288 | \ 'group',
289 | \ 'grouping',
290 | \ 'handler',
291 | \ 'having',
292 | \ 'header',
293 | \ 'heap',
294 | \ 'hierarchy',
295 | \ 'high_priority',
296 | \ 'hold',
297 | \ 'holdlock',
298 | \ 'host',
299 | \ 'hosts',
300 | \ 'hour',
301 | \ 'hour_microsecond',
302 | \ 'hour_minute',
303 | \ 'hour_second',
304 | \ 'identified',
305 | \ 'identity',
306 | \ 'identity_insert',
307 | \ 'identitycol',
308 | \ 'if',
309 | \ 'ignore',
310 | \ 'ilike',
311 | \ 'immediate',
312 | \ 'immutable',
313 | \ 'implementation',
314 | \ 'implicit',
315 | \ 'in',
316 | \ 'include',
317 | \ 'including',
318 | \ 'increment',
319 | \ 'index',
320 | \ 'indicator',
321 | \ 'infile',
322 | \ 'infix',
323 | \ 'inherit',
324 | \ 'inherits',
325 | \ 'initial',
326 | \ 'initialize',
327 | \ 'initially',
328 | \ 'inner',
329 | \ 'inout',
330 | \ 'input',
331 | \ 'insensitive',
332 | \ 'insert',
333 | \ 'insert_id',
334 | \ 'instance',
335 | \ 'instantiable',
336 | \ 'instead',
337 | \ 'int',
338 | \ 'int1',
339 | \ 'int2',
340 | \ 'int3',
341 | \ 'int4',
342 | \ 'int8',
343 | \ 'integer',
344 | \ 'intersect',
345 | \ 'intersection',
346 | \ 'interval',
347 | \ 'into',
348 | \ 'invoker',
349 | \ 'is',
350 | \ 'isam',
351 | \ 'isnull',
352 | \ 'isolation',
353 | \ 'iterate',
354 | \ 'join',
355 | \ 'k',
356 | \ 'key',
357 | \ 'key_member',
358 | \ 'key_type',
359 | \ 'keys',
360 | \ 'kill',
361 | \ 'lancompiler',
362 | \ 'language',
363 | \ 'large',
364 | \ 'last',
365 | \ 'last_insert_id',
366 | \ 'lateral',
367 | \ 'lead',
368 | \ 'leading',
369 | \ 'least',
370 | \ 'leave',
371 | \ 'left',
372 | \ 'length',
373 | \ 'less',
374 | \ 'level',
375 | \ 'like',
376 | \ 'limit',
377 | \ 'lineno',
378 | \ 'lines',
379 | \ 'listen',
380 | \ 'ln',
381 | \ 'load',
382 | \ 'local',
383 | \ 'localtime',
384 | \ 'localtimestamp',
385 | \ 'location',
386 | \ 'locator',
387 | \ 'lock',
388 | \ 'login',
389 | \ 'logs',
390 | \ 'long',
391 | \ 'longblob',
392 | \ 'longtext',
393 | \ 'loop',
394 | \ 'low_priority',
395 | \ 'lower',
396 | \ 'm',
397 | \ 'map',
398 | \ 'match',
399 | \ 'matched',
400 | \ 'max',
401 | \ 'max_rows',
402 | \ 'maxextents',
403 | \ 'maxvalue',
404 | \ 'mediumblob',
405 | \ 'mediumint',
406 | \ 'mediumtext',
407 | \ 'member',
408 | \ 'merge',
409 | \ 'message_length',
410 | \ 'message_octet_length',
411 | \ 'message_text',
412 | \ 'method',
413 | \ 'middleint',
414 | \ 'min',
415 | \ 'min_rows',
416 | \ 'minus',
417 | \ 'minute',
418 | \ 'minute_microsecond',
419 | \ 'minute_second',
420 | \ 'minvalue',
421 | \ 'mlslabel',
422 | \ 'mod',
423 | \ 'mode',
424 | \ 'modifies',
425 | \ 'modify',
426 | \ 'module',
427 | \ 'month',
428 | \ 'monthname',
429 | \ 'more',
430 | \ 'move',
431 | \ 'multiset',
432 | \ 'mumps',
433 | \ 'myisam',
434 | \ 'name',
435 | \ 'names',
436 | \ 'national',
437 | \ 'natural',
438 | \ 'nchar',
439 | \ 'nclob',
440 | \ 'nesting',
441 | \ 'new',
442 | \ 'next',
443 | \ 'no',
444 | \ 'no_write_to_binlog',
445 | \ 'noaudit',
446 | \ 'nocheck',
447 | \ 'nocompress',
448 | \ 'nocreatedb',
449 | \ 'nocreaterole',
450 | \ 'nocreateuser',
451 | \ 'noinherit',
452 | \ 'nologin',
453 | \ 'nonclustered',
454 | \ 'none',
455 | \ 'normalize',
456 | \ 'normalized',
457 | \ 'nosuperuser',
458 | \ 'not',
459 | \ 'nothing',
460 | \ 'notify',
461 | \ 'notnull',
462 | \ 'nowait',
463 | \ 'null',
464 | \ 'nullable',
465 | \ 'nullif',
466 | \ 'nulls',
467 | \ 'number',
468 | \ 'numeric',
469 | \ 'object',
470 | \ 'octet_length',
471 | \ 'octets',
472 | \ 'of',
473 | \ 'off',
474 | \ 'offline',
475 | \ 'offset',
476 | \ 'offsets',
477 | \ 'oids',
478 | \ 'old',
479 | \ 'on',
480 | \ 'online',
481 | \ 'only',
482 | \ 'open',
483 | \ 'opendatasource',
484 | \ 'openquery',
485 | \ 'openrowset',
486 | \ 'openxml',
487 | \ 'operation',
488 | \ 'operator',
489 | \ 'optimize',
490 | \ 'option',
491 | \ 'optionally',
492 | \ 'options',
493 | \ 'or',
494 | \ 'order',
495 | \ 'ordering',
496 | \ 'ordinality',
497 | \ 'others',
498 | \ 'out',
499 | \ 'outer',
500 | \ 'outfile',
501 | \ 'output',
502 | \ 'over',
503 | \ 'overlaps',
504 | \ 'overlay',
505 | \ 'overriding',
506 | \ 'owner',
507 | \ 'pack_keys',
508 | \ 'pad',
509 | \ 'parameter',
510 | \ 'parameter_mode',
511 | \ 'parameter_name',
512 | \ 'parameter_ordinal_position',
513 | \ 'parameter_specific_catalog',
514 | \ 'parameter_specific_name',
515 | \ 'parameter_specific_schema',
516 | \ 'parameters',
517 | \ 'partial',
518 | \ 'partition',
519 | \ 'pascal',
520 | \ 'password',
521 | \ 'path',
522 | \ 'pctfree',
523 | \ 'percent',
524 | \ 'percent_rank',
525 | \ 'percentile_cont',
526 | \ 'percentile_disc',
527 | \ 'placing',
528 | \ 'plan',
529 | \ 'pli',
530 | \ 'position',
531 | \ 'postfix',
532 | \ 'power',
533 | \ 'preceding',
534 | \ 'precision',
535 | \ 'prefix',
536 | \ 'preorder',
537 | \ 'prepare',
538 | \ 'prepared',
539 | \ 'preserve',
540 | \ 'primary',
541 | \ 'print',
542 | \ 'prior',
543 | \ 'privileges',
544 | \ 'proc',
545 | \ 'procedural',
546 | \ 'procedure',
547 | \ 'process',
548 | \ 'processlist',
549 | \ 'public',
550 | \ 'purge',
551 | \ 'quote',
552 | \ 'raid0',
553 | \ 'raiserror',
554 | \ 'range',
555 | \ 'rank',
556 | \ 'raw',
557 | \ 'read',
558 | \ 'reads',
559 | \ 'readtext',
560 | \ 'real',
561 | \ 'recheck',
562 | \ 'reconfigure',
563 | \ 'recursive',
564 | \ 'ref',
565 | \ 'references',
566 | \ 'referencing',
567 | \ 'regexp',
568 | \ 'regr_avgx',
569 | \ 'regr_avgy',
570 | \ 'regr_count',
571 | \ 'regr_intercept',
572 | \ 'regr_r2',
573 | \ 'regr_slope',
574 | \ 'regr_sxx',
575 | \ 'regr_sxy',
576 | \ 'regr_syy',
577 | \ 'reindex',
578 | \ 'relative',
579 | \ 'release',
580 | \ 'reload',
581 | \ 'rename',
582 | \ 'repeat',
583 | \ 'repeatable',
584 | \ 'replace',
585 | \ 'replication',
586 | \ 'require',
587 | \ 'reset',
588 | \ 'resignal',
589 | \ 'resource',
590 | \ 'restart',
591 | \ 'restore',
592 | \ 'restrict',
593 | \ 'result',
594 | \ 'return',
595 | \ 'returned_cardinality',
596 | \ 'returned_length',
597 | \ 'returned_octet_length',
598 | \ 'returned_sqlstate',
599 | \ 'returns',
600 | \ 'revoke',
601 | \ 'right',
602 | \ 'rlike',
603 | \ 'role',
604 | \ 'rollback',
605 | \ 'rollup',
606 | \ 'routine',
607 | \ 'routine_catalog',
608 | \ 'routine_name',
609 | \ 'routine_schema',
610 | \ 'row',
611 | \ 'row_count',
612 | \ 'row_number',
613 | \ 'rowcount',
614 | \ 'rowguidcol',
615 | \ 'rowid',
616 | \ 'rownum',
617 | \ 'rows',
618 | \ 'rule',
619 | \ 'save',
620 | \ 'savepoint',
621 | \ 'scale',
622 | \ 'schema',
623 | \ 'schema_name',
624 | \ 'schemas',
625 | \ 'scope',
626 | \ 'scope_catalog',
627 | \ 'scope_name',
628 | \ 'scope_schema',
629 | \ 'scroll',
630 | \ 'search',
631 | \ 'second',
632 | \ 'second_microsecond',
633 | \ 'section',
634 | \ 'security',
635 | \ 'select',
636 | \ 'self',
637 | \ 'sensitive',
638 | \ 'separator',
639 | \ 'sequence',
640 | \ 'serializable',
641 | \ 'server_name',
642 | \ 'session',
643 | \ 'session_user',
644 | \ 'set',
645 | \ 'setof',
646 | \ 'sets',
647 | \ 'setuser',
648 | \ 'share',
649 | \ 'show',
650 | \ 'shutdown',
651 | \ 'signal',
652 | \ 'similar',
653 | \ 'simple',
654 | \ 'size',
655 | \ 'smallint',
656 | \ 'some',
657 | \ 'soname',
658 | \ 'source',
659 | \ 'space',
660 | \ 'spatial',
661 | \ 'specific',
662 | \ 'specific_name',
663 | \ 'specifictype',
664 | \ 'sql',
665 | \ 'sql_big_result',
666 | \ 'sql_big_selects',
667 | \ 'sql_big_tables',
668 | \ 'sql_calc_found_rows',
669 | \ 'sql_log_off',
670 | \ 'sql_log_update',
671 | \ 'sql_low_priority_updates',
672 | \ 'sql_select_limit',
673 | \ 'sql_small_result',
674 | \ 'sql_warnings',
675 | \ 'sqlca',
676 | \ 'sqlcode',
677 | \ 'sqlerror',
678 | \ 'sqlexception',
679 | \ 'sqlstate',
680 | \ 'sqlwarning',
681 | \ 'sqrt',
682 | \ 'ssl',
683 | \ 'stable',
684 | \ 'start',
685 | \ 'starting',
686 | \ 'state',
687 | \ 'statement',
688 | \ 'static',
689 | \ 'statistics',
690 | \ 'status',
691 | \ 'stddev_pop',
692 | \ 'stddev_samp',
693 | \ 'stdin',
694 | \ 'stdout',
695 | \ 'storage',
696 | \ 'straight_join',
697 | \ 'strict',
698 | \ 'string',
699 | \ 'structure',
700 | \ 'style',
701 | \ 'subclass_origin',
702 | \ 'sublist',
703 | \ 'submultiset',
704 | \ 'substring',
705 | \ 'successful',
706 | \ 'sum',
707 | \ 'superuser',
708 | \ 'symmetric',
709 | \ 'synonym',
710 | \ 'sysdate',
711 | \ 'sysid',
712 | \ 'system',
713 | \ 'system_user',
714 | \ 'table',
715 | \ 'table_name',
716 | \ 'tables',
717 | \ 'tablesample',
718 | \ 'tablespace',
719 | \ 'temp',
720 | \ 'template',
721 | \ 'temporary',
722 | \ 'terminate',
723 | \ 'terminated',
724 | \ 'text',
725 | \ 'textsize',
726 | \ 'than',
727 | \ 'then',
728 | \ 'ties',
729 | \ 'time',
730 | \ 'timestamp',
731 | \ 'timezone_hour',
732 | \ 'timezone_minute',
733 | \ 'tinyblob',
734 | \ 'tinyint',
735 | \ 'tinytext',
736 | \ 'to',
737 | \ 'toast',
738 | \ 'top',
739 | \ 'top_level_count',
740 | \ 'trailing',
741 | \ 'tran',
742 | \ 'transaction',
743 | \ 'transaction_active',
744 | \ 'transactions_committed',
745 | \ 'transactions_rolled_back',
746 | \ 'transform',
747 | \ 'transforms',
748 | \ 'translate',
749 | \ 'translation',
750 | \ 'treat',
751 | \ 'trigger',
752 | \ 'trigger_catalog',
753 | \ 'trigger_name',
754 | \ 'trigger_schema',
755 | \ 'trim',
756 | \ 'true',
757 | \ 'truncate',
758 | \ 'trusted',
759 | \ 'tsequal',
760 | \ 'type',
761 | \ 'uescape',
762 | \ 'uid',
763 | \ 'unbounded',
764 | \ 'uncommitted',
765 | \ 'under',
766 | \ 'undo',
767 | \ 'unencrypted',
768 | \ 'union',
769 | \ 'unique',
770 | \ 'unknown',
771 | \ 'unlisten',
772 | \ 'unlock',
773 | \ 'unnamed',
774 | \ 'unnest',
775 | \ 'unsigned',
776 | \ 'until',
777 | \ 'update',
778 | \ 'updatetext',
779 | \ 'upper',
780 | \ 'usage',
781 | \ 'use',
782 | \ 'user',
783 | \ 'user_defined_type_catalog',
784 | \ 'user_defined_type_code',
785 | \ 'user_defined_type_name',
786 | \ 'user_defined_type_schema',
787 | \ 'using',
788 | \ 'utc_date',
789 | \ 'utc_time',
790 | \ 'utc_timestamp',
791 | \ 'vacuum',
792 | \ 'valid',
793 | \ 'validate',
794 | \ 'validator',
795 | \ 'value',
796 | \ 'values',
797 | \ 'var_pop',
798 | \ 'var_samp',
799 | \ 'varbinary',
800 | \ 'varchar',
801 | \ 'varchar2',
802 | \ 'varcharacter',
803 | \ 'variable',
804 | \ 'variables',
805 | \ 'varying',
806 | \ 'verbose',
807 | \ 'view',
808 | \ 'volatile',
809 | \ 'waitfor',
810 | \ 'when',
811 | \ 'whenever',
812 | \ 'where',
813 | \ 'while',
814 | \ 'width_bucket',
815 | \ 'window',
816 | \ 'with',
817 | \ 'within',
818 | \ 'without',
819 | \ 'work',
820 | \ 'write',
821 | \ 'writetext',
822 | \ 'x509',
823 | \ 'xor',
824 | \ 'year',
825 | \ 'year_month',
826 | \ 'zerofill',
827 | \ 'zone',
828 | \ ]
829 |
--------------------------------------------------------------------------------
/autoload/SQL_UPPER/keywords/wikipedia_all.vim:
--------------------------------------------------------------------------------
1 | const SQL_UPPER#keywords#wikipedia_all#list = [
2 | \ 'abort',
3 | \ 'abortsession',
4 | \ 'abs',
5 | \ 'absent',
6 | \ 'absolute',
7 | \ 'access',
8 | \ 'access_lock',
9 | \ 'accessible',
10 | \ 'account',
11 | \ 'acos',
12 | \ 'acosh',
13 | \ 'action',
14 | \ 'add',
15 | \ 'add_months',
16 | \ 'admin',
17 | \ 'after',
18 | \ 'aggregate',
19 | \ 'alias',
20 | \ 'all',
21 | \ 'allocate',
22 | \ 'allow',
23 | \ 'alter',
24 | \ 'alterand',
25 | \ 'amp',
26 | \ 'analyse',
27 | \ 'analyze',
28 | \ 'and',
29 | \ 'ansidate',
30 | \ 'any',
31 | \ 'any_value',
32 | \ 'are',
33 | \ 'array',
34 | \ 'array_agg',
35 | \ 'array_exists',
36 | \ 'array_max_cardinality',
37 | \ 'as',
38 | \ 'asc',
39 | \ 'asensitive',
40 | \ 'asin',
41 | \ 'asinh',
42 | \ 'assertion',
43 | \ 'associate',
44 | \ 'asutime',
45 | \ 'asymmetric',
46 | \ 'at',
47 | \ 'atan',
48 | \ 'atan2',
49 | \ 'atanh',
50 | \ 'atomic',
51 | \ 'audit',
52 | \ 'authorization',
53 | \ 'aux',
54 | \ 'auxiliary',
55 | \ 'ave',
56 | \ 'average',
57 | \ 'avg',
58 | \ 'backup',
59 | \ 'before',
60 | \ 'begin',
61 | \ 'begin_frame',
62 | \ 'begin_partition',
63 | \ 'between',
64 | \ 'bigint',
65 | \ 'binary',
66 | \ 'bit',
67 | \ 'blob',
68 | \ 'boolean',
69 | \ 'both',
70 | \ 'breadth',
71 | \ 'break',
72 | \ 'browse',
73 | \ 'bt',
74 | \ 'btrim',
75 | \ 'bufferpool',
76 | \ 'bulk',
77 | \ 'but',
78 | \ 'by',
79 | \ 'byte',
80 | \ 'byteint',
81 | \ 'bytes',
82 | \ 'call',
83 | \ 'called',
84 | \ 'capture',
85 | \ 'cardinality',
86 | \ 'cascade',
87 | \ 'cascaded',
88 | \ 'case',
89 | \ 'case_n',
90 | \ 'casespecific',
91 | \ 'cast',
92 | \ 'catalog',
93 | \ 'ccsid',
94 | \ 'cd',
95 | \ 'ceil',
96 | \ 'ceiling',
97 | \ 'change',
98 | \ 'char',
99 | \ 'char2hexint',
100 | \ 'char_length',
101 | \ 'character',
102 | \ 'character_length',
103 | \ 'characters',
104 | \ 'chars',
105 | \ 'check',
106 | \ 'checkpoint',
107 | \ 'class',
108 | \ 'classifier',
109 | \ 'clob',
110 | \ 'clone',
111 | \ 'close',
112 | \ 'cluster',
113 | \ 'clustered',
114 | \ 'cm',
115 | \ 'coalesce',
116 | \ 'collate',
117 | \ 'collation',
118 | \ 'collect',
119 | \ 'collection',
120 | \ 'collid',
121 | \ 'column',
122 | \ 'column_value',
123 | \ 'comment',
124 | \ 'commit',
125 | \ 'completion',
126 | \ 'compress',
127 | \ 'compute',
128 | \ 'concat',
129 | \ 'concurrently',
130 | \ 'condition',
131 | \ 'connect',
132 | \ 'connection',
133 | \ 'constraint',
134 | \ 'constraints',
135 | \ 'constructor',
136 | \ 'contains',
137 | \ 'containstable',
138 | \ 'content',
139 | \ 'continue',
140 | \ 'convert',
141 | \ 'convert_table_header',
142 | \ 'copy',
143 | \ 'corr',
144 | \ 'corresponding',
145 | \ 'cos',
146 | \ 'cosh',
147 | \ 'count',
148 | \ 'covar_pop',
149 | \ 'covar_samp',
150 | \ 'create',
151 | \ 'cross',
152 | \ 'cs',
153 | \ 'csum',
154 | \ 'ct',
155 | \ 'cube',
156 | \ 'cume_dist',
157 | \ 'current',
158 | \ 'current_catalog',
159 | \ 'current_date',
160 | \ 'current_default_transform_group',
161 | \ 'current_lc_ctype',
162 | \ 'current_path',
163 | \ 'current_role',
164 | \ 'current_row',
165 | \ 'current_schema',
166 | \ 'current_server',
167 | \ 'current_time',
168 | \ 'current_timestamp',
169 | \ 'current_timezone',
170 | \ 'current_transform_group_for_type',
171 | \ 'current_user',
172 | \ 'currval',
173 | \ 'cursor',
174 | \ 'cv',
175 | \ 'cycle',
176 | \ 'data',
177 | \ 'database',
178 | \ 'databases',
179 | \ 'datablocksize',
180 | \ 'date',
181 | \ 'dateform',
182 | \ 'day',
183 | \ 'day_hour',
184 | \ 'day_microsecond',
185 | \ 'day_minute',
186 | \ 'day_second',
187 | \ 'days',
188 | \ 'dbcc',
189 | \ 'dbinfo',
190 | \ 'deallocate',
191 | \ 'dec',
192 | \ 'decfloat',
193 | \ 'decimal',
194 | \ 'declare',
195 | \ 'default',
196 | \ 'deferrable',
197 | \ 'deferred',
198 | \ 'define',
199 | \ 'degrees',
200 | \ 'del',
201 | \ 'delayed',
202 | \ 'delete',
203 | \ 'dense_rank',
204 | \ 'deny',
205 | \ 'depth',
206 | \ 'deref',
207 | \ 'desc',
208 | \ 'describe',
209 | \ 'descriptor',
210 | \ 'destroy',
211 | \ 'destructor',
212 | \ 'deterministic',
213 | \ 'diagnostic',
214 | \ 'diagnostics',
215 | \ 'dictionary',
216 | \ 'disable',
217 | \ 'disabled',
218 | \ 'disallow',
219 | \ 'disconnect',
220 | \ 'disk',
221 | \ 'distinct',
222 | \ 'distinctrow',
223 | \ 'distributed',
224 | \ 'div',
225 | \ 'do',
226 | \ 'document',
227 | \ 'domain',
228 | \ 'double',
229 | \ 'drop',
230 | \ 'dssize',
231 | \ 'dual',
232 | \ 'dump',
233 | \ 'dynamic',
234 | \ 'each',
235 | \ 'echo',
236 | \ 'editproc',
237 | \ 'element',
238 | \ 'else',
239 | \ 'elseif',
240 | \ 'empty',
241 | \ 'enabled',
242 | \ 'enclosed',
243 | \ 'encoding',
244 | \ 'encryption',
245 | \ 'end',
246 | \ 'end-exec',
247 | \ 'end_frame',
248 | \ 'end_partition',
249 | \ 'ending',
250 | \ 'eq',
251 | \ 'equals',
252 | \ 'erase',
253 | \ 'errlvl',
254 | \ 'error',
255 | \ 'errorfiles',
256 | \ 'errortables',
257 | \ 'escape',
258 | \ 'escaped',
259 | \ 'et',
260 | \ 'every',
261 | \ 'except',
262 | \ 'exception',
263 | \ 'exclusive',
264 | \ 'exec',
265 | \ 'execute',
266 | \ 'exists',
267 | \ 'exit',
268 | \ 'exp',
269 | \ 'explain',
270 | \ 'external',
271 | \ 'extract',
272 | \ 'fallback',
273 | \ 'false',
274 | \ 'fastexport',
275 | \ 'fenced',
276 | \ 'fetch',
277 | \ 'fieldproc',
278 | \ 'file',
279 | \ 'fillfactor',
280 | \ 'filter',
281 | \ 'final',
282 | \ 'first',
283 | \ 'first_value',
284 | \ 'float',
285 | \ 'float4',
286 | \ 'float8',
287 | \ 'floor',
288 | \ 'for',
289 | \ 'force',
290 | \ 'foreign',
291 | \ 'format',
292 | \ 'found',
293 | \ 'frame_row',
294 | \ 'free',
295 | \ 'freespace',
296 | \ 'freetext',
297 | \ 'freetexttable',
298 | \ 'freeze',
299 | \ 'from',
300 | \ 'full',
301 | \ 'fulltext',
302 | \ 'function',
303 | \ 'fusion',
304 | \ 'ge',
305 | \ 'general',
306 | \ 'generated',
307 | \ 'get',
308 | \ 'give',
309 | \ 'global',
310 | \ 'go',
311 | \ 'goto',
312 | \ 'grant',
313 | \ 'graphic',
314 | \ 'greatest',
315 | \ 'group',
316 | \ 'grouping',
317 | \ 'groups',
318 | \ 'gt',
319 | \ 'handler',
320 | \ 'hash',
321 | \ 'hashamp',
322 | \ 'hashbakamp',
323 | \ 'hashbucket',
324 | \ 'hashrow',
325 | \ 'having',
326 | \ 'help',
327 | \ 'high_priority',
328 | \ 'hold',
329 | \ 'holdlock',
330 | \ 'host',
331 | \ 'hour',
332 | \ 'hour_microsecond',
333 | \ 'hour_minute',
334 | \ 'hour_second',
335 | \ 'hours',
336 | \ 'identified',
337 | \ 'identity',
338 | \ 'identity_insert',
339 | \ 'identitycol',
340 | \ 'if',
341 | \ 'ignore',
342 | \ 'ilike',
343 | \ 'immediate',
344 | \ 'in',
345 | \ 'inclusive',
346 | \ 'inconsistent',
347 | \ 'increment',
348 | \ 'index',
349 | \ 'indicator',
350 | \ 'infile',
351 | \ 'inherit',
352 | \ 'initial',
353 | \ 'initialize',
354 | \ 'initially',
355 | \ 'initiate',
356 | \ 'inner',
357 | \ 'inout',
358 | \ 'input',
359 | \ 'ins',
360 | \ 'insensitive',
361 | \ 'insert',
362 | \ 'instead',
363 | \ 'int',
364 | \ 'int1',
365 | \ 'int2',
366 | \ 'int3',
367 | \ 'int4',
368 | \ 'int8',
369 | \ 'integer',
370 | \ 'integerdate',
371 | \ 'intersect',
372 | \ 'intersection',
373 | \ 'interval',
374 | \ 'into',
375 | \ 'io_after_gtids',
376 | \ 'io_before_gtids',
377 | \ 'is',
378 | \ 'isnull',
379 | \ 'isobid',
380 | \ 'isolation',
381 | \ 'iterate',
382 | \ 'jar',
383 | \ 'join',
384 | \ 'journal',
385 | \ 'json',
386 | \ 'json_array',
387 | \ 'json_arrayagg',
388 | \ 'json_exists',
389 | \ 'json_object',
390 | \ 'json_objectagg',
391 | \ 'json_query',
392 | \ 'json_scalar',
393 | \ 'json_serialize',
394 | \ 'json_table',
395 | \ 'json_table_primitive',
396 | \ 'json_value',
397 | \ 'keep',
398 | \ 'key',
399 | \ 'keys',
400 | \ 'kill',
401 | \ 'kurtosis',
402 | \ 'label',
403 | \ 'lag',
404 | \ 'language',
405 | \ 'large',
406 | \ 'last',
407 | \ 'last_value',
408 | \ 'lateral',
409 | \ 'lc_ctype',
410 | \ 'le',
411 | \ 'lead',
412 | \ 'leading',
413 | \ 'least',
414 | \ 'leave',
415 | \ 'left',
416 | \ 'less',
417 | \ 'level',
418 | \ 'like',
419 | \ 'like_regex',
420 | \ 'limit',
421 | \ 'linear',
422 | \ 'lineno',
423 | \ 'lines',
424 | \ 'listagg',
425 | \ 'ln',
426 | \ 'load',
427 | \ 'loading',
428 | \ 'local',
429 | \ 'locale',
430 | \ 'localtime',
431 | \ 'localtimestamp',
432 | \ 'locator',
433 | \ 'locators',
434 | \ 'lock',
435 | \ 'locking',
436 | \ 'lockmax',
437 | \ 'locksize',
438 | \ 'log',
439 | \ 'log10',
440 | \ 'logging',
441 | \ 'logon',
442 | \ 'long',
443 | \ 'longblob',
444 | \ 'longtext',
445 | \ 'loop',
446 | \ 'low_priority',
447 | \ 'lower',
448 | \ 'lpad',
449 | \ 'lt',
450 | \ 'ltrim',
451 | \ 'macro',
452 | \ 'maintained',
453 | \ 'map',
454 | \ 'master_bind',
455 | \ 'master_ssl_verify_server_cert',
456 | \ 'match',
457 | \ 'match_number',
458 | \ 'match_recognize',
459 | \ 'matches',
460 | \ 'materialized',
461 | \ 'mavg',
462 | \ 'max',
463 | \ 'maxextents',
464 | \ 'maximum',
465 | \ 'maxvalue',
466 | \ 'mcharacters',
467 | \ 'mdiff',
468 | \ 'mediumblob',
469 | \ 'mediumint',
470 | \ 'mediumtext',
471 | \ 'member',
472 | \ 'merge',
473 | \ 'method',
474 | \ 'microsecond',
475 | \ 'microseconds',
476 | \ 'middleint',
477 | \ 'min',
478 | \ 'mindex',
479 | \ 'minimum',
480 | \ 'minus',
481 | \ 'minute',
482 | \ 'minute_microsecond',
483 | \ 'minute_second',
484 | \ 'minutes',
485 | \ 'mlinreg',
486 | \ 'mload',
487 | \ 'mlslabel',
488 | \ 'mod',
489 | \ 'mode',
490 | \ 'modifies',
491 | \ 'modify',
492 | \ 'module',
493 | \ 'monitor',
494 | \ 'monresource',
495 | \ 'monsession',
496 | \ 'month',
497 | \ 'months',
498 | \ 'msubstr',
499 | \ 'msum',
500 | \ 'multiset',
501 | \ 'named',
502 | \ 'names',
503 | \ 'national',
504 | \ 'natural',
505 | \ 'nchar',
506 | \ 'nclob',
507 | \ 'ne',
508 | \ 'nested_table_id',
509 | \ 'new',
510 | \ 'new_table',
511 | \ 'next',
512 | \ 'nextval',
513 | \ 'no',
514 | \ 'no_write_to_binlog',
515 | \ 'noaudit',
516 | \ 'nocheck',
517 | \ 'nocompress',
518 | \ 'nonclustered',
519 | \ 'none',
520 | \ 'normalize',
521 | \ 'not',
522 | \ 'notnull',
523 | \ 'nowait',
524 | \ 'nth_value',
525 | \ 'ntile',
526 | \ 'null',
527 | \ 'nullif',
528 | \ 'nullifzero',
529 | \ 'nulls',
530 | \ 'number',
531 | \ 'numeric',
532 | \ 'numparts',
533 | \ 'obid',
534 | \ 'object',
535 | \ 'objects',
536 | \ 'occurrences_regex',
537 | \ 'octet_length',
538 | \ 'of',
539 | \ 'off',
540 | \ 'offline',
541 | \ 'offset',
542 | \ 'offsets',
543 | \ 'old',
544 | \ 'old_table',
545 | \ 'omit',
546 | \ 'on',
547 | \ 'one',
548 | \ 'online',
549 | \ 'only',
550 | \ 'open',
551 | \ 'opendatasource',
552 | \ 'openquery',
553 | \ 'openrowset',
554 | \ 'openxml',
555 | \ 'operation',
556 | \ 'optimization',
557 | \ 'optimize',
558 | \ 'optimizer_costs',
559 | \ 'option',
560 | \ 'optionally',
561 | \ 'or',
562 | \ 'order',
563 | \ 'ordinality',
564 | \ 'organization',
565 | \ 'out',
566 | \ 'outer',
567 | \ 'outfile',
568 | \ 'output',
569 | \ 'over',
570 | \ 'overlaps',
571 | \ 'overlay',
572 | \ 'override',
573 | \ 'package',
574 | \ 'pad',
575 | \ 'padded',
576 | \ 'parameter',
577 | \ 'parameters',
578 | \ 'part',
579 | \ 'partial',
580 | \ 'partition',
581 | \ 'partitioned',
582 | \ 'partitioning',
583 | \ 'password',
584 | \ 'path',
585 | \ 'pattern',
586 | \ 'pctfree',
587 | \ 'per',
588 | \ 'percent',
589 | \ 'percent_rank',
590 | \ 'percentile_cont',
591 | \ 'percentile_disc',
592 | \ 'period',
593 | \ 'perm',
594 | \ 'permanent',
595 | \ 'piecesize',
596 | \ 'pivot',
597 | \ 'placing',
598 | \ 'plan',
599 | \ 'portion',
600 | \ 'position',
601 | \ 'position_regex',
602 | \ 'postfix',
603 | \ 'power',
604 | \ 'precedes',
605 | \ 'precision',
606 | \ 'prefix',
607 | \ 'preorder',
608 | \ 'prepare',
609 | \ 'preserve',
610 | \ 'prevval',
611 | \ 'primary',
612 | \ 'print',
613 | \ 'prior',
614 | \ 'priqty',
615 | \ 'private',
616 | \ 'privileges',
617 | \ 'proc',
618 | \ 'procedure',
619 | \ 'profile',
620 | \ 'program',
621 | \ 'proportional',
622 | \ 'protection',
623 | \ 'psid',
624 | \ 'ptf',
625 | \ 'public',
626 | \ 'purge',
627 | \ 'qualified',
628 | \ 'qualify',
629 | \ 'quantile',
630 | \ 'query',
631 | \ 'queryno',
632 | \ 'radians',
633 | \ 'raiserror',
634 | \ 'random',
635 | \ 'range',
636 | \ 'range_n',
637 | \ 'rank',
638 | \ 'raw',
639 | \ 'read',
640 | \ 'read_write',
641 | \ 'reads',
642 | \ 'readtext',
643 | \ 'real',
644 | \ 'reconfigure',
645 | \ 'recursive',
646 | \ 'ref',
647 | \ 'references',
648 | \ 'referencing',
649 | \ 'refresh',
650 | \ 'regexp',
651 | \ 'regr_avgx',
652 | \ 'regr_avgy',
653 | \ 'regr_count',
654 | \ 'regr_intercept',
655 | \ 'regr_r2',
656 | \ 'regr_slope',
657 | \ 'regr_sxx',
658 | \ 'regr_sxy',
659 | \ 'regr_syy',
660 | \ 'relative',
661 | \ 'release',
662 | \ 'rename',
663 | \ 'repeat',
664 | \ 'replace',
665 | \ 'replication',
666 | \ 'repoverride',
667 | \ 'request',
668 | \ 'require',
669 | \ 'resignal',
670 | \ 'resource',
671 | \ 'restart',
672 | \ 'restore',
673 | \ 'restrict',
674 | \ 'result',
675 | \ 'result_set_locator',
676 | \ 'resume',
677 | \ 'ret',
678 | \ 'retrieve',
679 | \ 'return',
680 | \ 'returning',
681 | \ 'returns',
682 | \ 'revalidate',
683 | \ 'revert',
684 | \ 'revoke',
685 | \ 'right',
686 | \ 'rights',
687 | \ 'rlike',
688 | \ 'role',
689 | \ 'rollback',
690 | \ 'rollforward',
691 | \ 'rollup',
692 | \ 'round_ceiling',
693 | \ 'round_down',
694 | \ 'round_floor',
695 | \ 'round_half_down',
696 | \ 'round_half_even',
697 | \ 'round_half_up',
698 | \ 'round_up',
699 | \ 'routine',
700 | \ 'row',
701 | \ 'row_number',
702 | \ 'rowcount',
703 | \ 'rowguidcol',
704 | \ 'rowid',
705 | \ 'rownum',
706 | \ 'rows',
707 | \ 'rowset',
708 | \ 'rpad',
709 | \ 'rule',
710 | \ 'run',
711 | \ 'running',
712 | \ 'sample',
713 | \ 'sampleid',
714 | \ 'save',
715 | \ 'savepoint',
716 | \ 'schema',
717 | \ 'schemas',
718 | \ 'scope',
719 | \ 'scratchpad',
720 | \ 'scroll',
721 | \ 'search',
722 | \ 'second',
723 | \ 'second_microsecond',
724 | \ 'seconds',
725 | \ 'secqty',
726 | \ 'section',
727 | \ 'security',
728 | \ 'securityaudit',
729 | \ 'seek',
730 | \ 'sel',
731 | \ 'select',
732 | \ 'semantickeyphrasetable',
733 | \ 'semanticsimilaritydetailstable',
734 | \ 'semanticsimilaritytable',
735 | \ 'sensitive',
736 | \ 'separator',
737 | \ 'sequence',
738 | \ 'session',
739 | \ 'session_user',
740 | \ 'set',
741 | \ 'setresrate',
742 | \ 'sets',
743 | \ 'setsessrate',
744 | \ 'setuser',
745 | \ 'share',
746 | \ 'show',
747 | \ 'shutdown',
748 | \ 'signal',
749 | \ 'similar',
750 | \ 'simple',
751 | \ 'sin',
752 | \ 'sinh',
753 | \ 'size',
754 | \ 'skew',
755 | \ 'skip',
756 | \ 'smallint',
757 | \ 'some',
758 | \ 'soundex',
759 | \ 'source',
760 | \ 'space',
761 | \ 'spatial',
762 | \ 'specific',
763 | \ 'specifictype',
764 | \ 'spool',
765 | \ 'sql',
766 | \ 'sql_big_result',
767 | \ 'sql_calc_found_rows',
768 | \ 'sql_small_result',
769 | \ 'sqlexception',
770 | \ 'sqlstate',
771 | \ 'sqltext',
772 | \ 'sqlwarning',
773 | \ 'sqrt',
774 | \ 'ss',
775 | \ 'ssl',
776 | \ 'standard',
777 | \ 'start',
778 | \ 'starting',
779 | \ 'startup',
780 | \ 'state',
781 | \ 'statement',
782 | \ 'static',
783 | \ 'statistics',
784 | \ 'stay',
785 | \ 'stddev_pop',
786 | \ 'stddev_samp',
787 | \ 'stepinfo',
788 | \ 'stogroup',
789 | \ 'stored',
790 | \ 'stores',
791 | \ 'straight_join',
792 | \ 'string_cs',
793 | \ 'structure',
794 | \ 'style',
795 | \ 'submultiset',
796 | \ 'subscriber',
797 | \ 'subset',
798 | \ 'substr',
799 | \ 'substring',
800 | \ 'substring_regex',
801 | \ 'succeeds',
802 | \ 'successful',
803 | \ 'sum',
804 | \ 'summary',
805 | \ 'suspend',
806 | \ 'symmetric',
807 | \ 'synonym',
808 | \ 'sysdate',
809 | \ 'system',
810 | \ 'system_time',
811 | \ 'system_user',
812 | \ 'systimestamp',
813 | \ 'table',
814 | \ 'tablesample',
815 | \ 'tablespace',
816 | \ 'tan',
817 | \ 'tanh',
818 | \ 'tbl_cs',
819 | \ 'temporary',
820 | \ 'terminate',
821 | \ 'terminated',
822 | \ 'textsize',
823 | \ 'than',
824 | \ 'then',
825 | \ 'threshold',
826 | \ 'time',
827 | \ 'timestamp',
828 | \ 'timezone_hour',
829 | \ 'timezone_minute',
830 | \ 'tinyblob',
831 | \ 'tinyint',
832 | \ 'tinytext',
833 | \ 'title',
834 | \ 'to',
835 | \ 'top',
836 | \ 'trace',
837 | \ 'trailing',
838 | \ 'tran',
839 | \ 'transaction',
840 | \ 'translate',
841 | \ 'translate_chk',
842 | \ 'translate_regex',
843 | \ 'translation',
844 | \ 'treat',
845 | \ 'trigger',
846 | \ 'trim',
847 | \ 'trim_array',
848 | \ 'true',
849 | \ 'truncate',
850 | \ 'try_convert',
851 | \ 'tsequal',
852 | \ 'type',
853 | \ 'uc',
854 | \ 'uescape',
855 | \ 'uid',
856 | \ 'undefined',
857 | \ 'under',
858 | \ 'undo',
859 | \ 'union',
860 | \ 'unique',
861 | \ 'unknown',
862 | \ 'unlock',
863 | \ 'unnest',
864 | \ 'unpivot',
865 | \ 'unsigned',
866 | \ 'until',
867 | \ 'upd',
868 | \ 'update',
869 | \ 'updatetext',
870 | \ 'upper',
871 | \ 'uppercase',
872 | \ 'usage',
873 | \ 'use',
874 | \ 'user',
875 | \ 'using',
876 | \ 'utc_date',
877 | \ 'utc_time',
878 | \ 'utc_timestamp',
879 | \ 'validate',
880 | \ 'validproc',
881 | \ 'value',
882 | \ 'value_of',
883 | \ 'values',
884 | \ 'var_pop',
885 | \ 'var_samp',
886 | \ 'varbinary',
887 | \ 'varbyte',
888 | \ 'varchar',
889 | \ 'varchar2',
890 | \ 'varcharacter',
891 | \ 'vargraphic',
892 | \ 'variable',
893 | \ 'variadic',
894 | \ 'variant',
895 | \ 'varying',
896 | \ 'vcat',
897 | \ 'verbose',
898 | \ 'versioning',
899 | \ 'view',
900 | \ 'virtual',
901 | \ 'volatile',
902 | \ 'volumes',
903 | \ 'wait',
904 | \ 'waitfor',
905 | \ 'when',
906 | \ 'whenever',
907 | \ 'where',
908 | \ 'while',
909 | \ 'width_bucket',
910 | \ 'window',
911 | \ 'with',
912 | \ 'within',
913 | \ 'within_group',
914 | \ 'without',
915 | \ 'wlm',
916 | \ 'work',
917 | \ 'write',
918 | \ 'writetext',
919 | \ 'xmlcast',
920 | \ 'xmlexists',
921 | \ 'xmlnamespaces',
922 | \ 'xor',
923 | \ 'year',
924 | \ 'year_month',
925 | \ 'years',
926 | \ 'zerofill',
927 | \ 'zeroifnull',
928 | \ 'zone',
929 | \ ]
930 |
--------------------------------------------------------------------------------
/autoload/SQL_UPPER/keywords/wikipedia_sql2023.vim:
--------------------------------------------------------------------------------
1 | const SQL_UPPER#keywords#wikipedia_sql2023#list = [
2 | \ 'abs',
3 | \ 'absent',
4 | \ 'acos',
5 | \ 'all',
6 | \ 'allocate',
7 | \ 'alter',
8 | \ 'and',
9 | \ 'any',
10 | \ 'any_value',
11 | \ 'are',
12 | \ 'array',
13 | \ 'array_agg',
14 | \ 'array_max_cardinality',
15 | \ 'as',
16 | \ 'asensitive',
17 | \ 'asin',
18 | \ 'asymmetric',
19 | \ 'at',
20 | \ 'atan',
21 | \ 'atomic',
22 | \ 'authorization',
23 | \ 'avg',
24 | \ 'begin',
25 | \ 'begin_frame',
26 | \ 'begin_partition',
27 | \ 'between',
28 | \ 'bigint',
29 | \ 'binary',
30 | \ 'blob',
31 | \ 'boolean',
32 | \ 'both',
33 | \ 'btrim',
34 | \ 'by',
35 | \ 'call',
36 | \ 'called',
37 | \ 'cardinality',
38 | \ 'cascaded',
39 | \ 'case',
40 | \ 'cast',
41 | \ 'ceil',
42 | \ 'ceiling',
43 | \ 'char',
44 | \ 'char_length',
45 | \ 'character',
46 | \ 'character_length',
47 | \ 'check',
48 | \ 'classifier',
49 | \ 'clob',
50 | \ 'close',
51 | \ 'coalesce',
52 | \ 'collate',
53 | \ 'collect',
54 | \ 'column',
55 | \ 'commit',
56 | \ 'condition',
57 | \ 'connect',
58 | \ 'constraint',
59 | \ 'contains',
60 | \ 'convert',
61 | \ 'copy',
62 | \ 'corr',
63 | \ 'corresponding',
64 | \ 'cos',
65 | \ 'cosh',
66 | \ 'count',
67 | \ 'covar_pop',
68 | \ 'covar_samp',
69 | \ 'create',
70 | \ 'cross',
71 | \ 'cube',
72 | \ 'cume_dist',
73 | \ 'current',
74 | \ 'current_catalog',
75 | \ 'current_date',
76 | \ 'current_default_transform_group',
77 | \ 'current_path',
78 | \ 'current_role',
79 | \ 'current_row',
80 | \ 'current_schema',
81 | \ 'current_time',
82 | \ 'current_timestamp',
83 | \ 'current_transform_group_for_type',
84 | \ 'current_user',
85 | \ 'cursor',
86 | \ 'cycle',
87 | \ 'date',
88 | \ 'day',
89 | \ 'deallocate',
90 | \ 'dec',
91 | \ 'decfloat',
92 | \ 'decimal',
93 | \ 'declare',
94 | \ 'default',
95 | \ 'define',
96 | \ 'delete',
97 | \ 'dense_rank',
98 | \ 'deref',
99 | \ 'describe',
100 | \ 'deterministic',
101 | \ 'disconnect',
102 | \ 'distinct',
103 | \ 'do',
104 | \ 'double',
105 | \ 'drop',
106 | \ 'dynamic',
107 | \ 'each',
108 | \ 'element',
109 | \ 'else',
110 | \ 'elseif',
111 | \ 'empty',
112 | \ 'end',
113 | \ 'end-exec',
114 | \ 'end_frame',
115 | \ 'end_partition',
116 | \ 'equals',
117 | \ 'escape',
118 | \ 'every',
119 | \ 'except',
120 | \ 'exec',
121 | \ 'execute',
122 | \ 'exists',
123 | \ 'exp',
124 | \ 'external',
125 | \ 'extract',
126 | \ 'false',
127 | \ 'fetch',
128 | \ 'filter',
129 | \ 'first_value',
130 | \ 'float',
131 | \ 'floor',
132 | \ 'for',
133 | \ 'foreign',
134 | \ 'frame_row',
135 | \ 'free',
136 | \ 'from',
137 | \ 'full',
138 | \ 'function',
139 | \ 'fusion',
140 | \ 'get',
141 | \ 'global',
142 | \ 'grant',
143 | \ 'greatest',
144 | \ 'group',
145 | \ 'grouping',
146 | \ 'groups',
147 | \ 'handler',
148 | \ 'having',
149 | \ 'hold',
150 | \ 'hour',
151 | \ 'identity',
152 | \ 'if',
153 | \ 'in',
154 | \ 'indicator',
155 | \ 'initial',
156 | \ 'inner',
157 | \ 'inout',
158 | \ 'insensitive',
159 | \ 'insert',
160 | \ 'int',
161 | \ 'integer',
162 | \ 'intersect',
163 | \ 'intersection',
164 | \ 'interval',
165 | \ 'into',
166 | \ 'is',
167 | \ 'iterate',
168 | \ 'join',
169 | \ 'json',
170 | \ 'json_array',
171 | \ 'json_arrayagg',
172 | \ 'json_exists',
173 | \ 'json_object',
174 | \ 'json_objectagg',
175 | \ 'json_query',
176 | \ 'json_scalar',
177 | \ 'json_serialize',
178 | \ 'json_table',
179 | \ 'json_table_primitive',
180 | \ 'json_value',
181 | \ 'lag',
182 | \ 'language',
183 | \ 'large',
184 | \ 'last_value',
185 | \ 'lateral',
186 | \ 'lead',
187 | \ 'leading',
188 | \ 'least',
189 | \ 'leave',
190 | \ 'left',
191 | \ 'like',
192 | \ 'like_regex',
193 | \ 'listagg',
194 | \ 'ln',
195 | \ 'local',
196 | \ 'localtime',
197 | \ 'localtimestamp',
198 | \ 'log',
199 | \ 'log10',
200 | \ 'loop',
201 | \ 'lower',
202 | \ 'lpad',
203 | \ 'ltrim',
204 | \ 'match',
205 | \ 'match_number',
206 | \ 'match_recognize',
207 | \ 'matches',
208 | \ 'max',
209 | \ 'member',
210 | \ 'merge',
211 | \ 'method',
212 | \ 'min',
213 | \ 'minute',
214 | \ 'mod',
215 | \ 'modifies',
216 | \ 'module',
217 | \ 'month',
218 | \ 'multiset',
219 | \ 'national',
220 | \ 'natural',
221 | \ 'nchar',
222 | \ 'nclob',
223 | \ 'new',
224 | \ 'no',
225 | \ 'none',
226 | \ 'normalize',
227 | \ 'not',
228 | \ 'nth_value',
229 | \ 'ntile',
230 | \ 'null',
231 | \ 'nullif',
232 | \ 'numeric',
233 | \ 'occurrences_regex',
234 | \ 'octet_length',
235 | \ 'of',
236 | \ 'offset',
237 | \ 'old',
238 | \ 'omit',
239 | \ 'on',
240 | \ 'one',
241 | \ 'only',
242 | \ 'open',
243 | \ 'or',
244 | \ 'order',
245 | \ 'out',
246 | \ 'outer',
247 | \ 'over',
248 | \ 'overlaps',
249 | \ 'overlay',
250 | \ 'parameter',
251 | \ 'partition',
252 | \ 'pattern',
253 | \ 'per',
254 | \ 'percent',
255 | \ 'percent_rank',
256 | \ 'percentile_cont',
257 | \ 'percentile_disc',
258 | \ 'period',
259 | \ 'portion',
260 | \ 'position',
261 | \ 'position_regex',
262 | \ 'power',
263 | \ 'precedes',
264 | \ 'precision',
265 | \ 'prepare',
266 | \ 'primary',
267 | \ 'procedure',
268 | \ 'ptf',
269 | \ 'range',
270 | \ 'rank',
271 | \ 'reads',
272 | \ 'real',
273 | \ 'recursive',
274 | \ 'ref',
275 | \ 'references',
276 | \ 'referencing',
277 | \ 'regr_avgx',
278 | \ 'regr_avgy',
279 | \ 'regr_count',
280 | \ 'regr_intercept',
281 | \ 'regr_r2',
282 | \ 'regr_slope',
283 | \ 'regr_sxx',
284 | \ 'regr_sxy',
285 | \ 'regr_syy',
286 | \ 'release',
287 | \ 'repeat',
288 | \ 'resignal',
289 | \ 'result',
290 | \ 'return',
291 | \ 'returns',
292 | \ 'revoke',
293 | \ 'right',
294 | \ 'rollback',
295 | \ 'rollup',
296 | \ 'row',
297 | \ 'row_number',
298 | \ 'rows',
299 | \ 'rpad',
300 | \ 'running',
301 | \ 'savepoint',
302 | \ 'scope',
303 | \ 'scroll',
304 | \ 'search',
305 | \ 'second',
306 | \ 'seek',
307 | \ 'select',
308 | \ 'sensitive',
309 | \ 'session_user',
310 | \ 'set',
311 | \ 'show',
312 | \ 'signal',
313 | \ 'similar',
314 | \ 'sin',
315 | \ 'sinh',
316 | \ 'skip',
317 | \ 'smallint',
318 | \ 'some',
319 | \ 'specific',
320 | \ 'specifictype',
321 | \ 'sql',
322 | \ 'sqlexception',
323 | \ 'sqlstate',
324 | \ 'sqlwarning',
325 | \ 'sqrt',
326 | \ 'start',
327 | \ 'static',
328 | \ 'stddev_pop',
329 | \ 'stddev_samp',
330 | \ 'submultiset',
331 | \ 'subset',
332 | \ 'substring',
333 | \ 'substring_regex',
334 | \ 'succeeds',
335 | \ 'sum',
336 | \ 'symmetric',
337 | \ 'system',
338 | \ 'system_time',
339 | \ 'system_user',
340 | \ 'table',
341 | \ 'tablesample',
342 | \ 'tan',
343 | \ 'tanh',
344 | \ 'then',
345 | \ 'time',
346 | \ 'timestamp',
347 | \ 'timezone_hour',
348 | \ 'timezone_minute',
349 | \ 'to',
350 | \ 'trailing',
351 | \ 'translate',
352 | \ 'translate_regex',
353 | \ 'translation',
354 | \ 'treat',
355 | \ 'trigger',
356 | \ 'trim',
357 | \ 'trim_array',
358 | \ 'true',
359 | \ 'truncate',
360 | \ 'uescape',
361 | \ 'union',
362 | \ 'unique',
363 | \ 'unknown',
364 | \ 'unnest',
365 | \ 'until',
366 | \ 'update',
367 | \ 'upper',
368 | \ 'user',
369 | \ 'using',
370 | \ 'value',
371 | \ 'value_of',
372 | \ 'values',
373 | \ 'var_pop',
374 | \ 'var_samp',
375 | \ 'varbinary',
376 | \ 'varchar',
377 | \ 'varying',
378 | \ 'versioning',
379 | \ 'when',
380 | \ 'whenever',
381 | \ 'where',
382 | \ 'while',
383 | \ 'width_bucket',
384 | \ 'window',
385 | \ 'with',
386 | \ 'within',
387 | \ 'without',
388 | \ 'year',
389 | \ ]
390 |
--------------------------------------------------------------------------------
/ftplugin/sql.vim:
--------------------------------------------------------------------------------
1 | " SQL auto uppercase
2 | " Maintainer: Jorengarenar
3 | " License: MIT
4 |
5 | let g:SQL_UPPER = get(g:, "SQL_UPPER", "syntax")
6 |
7 | if g:SQL_UPPER == v:false
8 | " do nothing
9 | elseif type(g:SQL_UPPER) == v:t_list
10 | call SQL_UPPER#init(g:SQL_UPPER)
11 | elseif g:SQL_UPPER == "syntax"
12 | augroup SQL_UPPER
13 | autocmd!
14 | autocmd Syntax call SQL_UPPER#init(syntaxcomplete#OmniSyntaxList())
15 | augroup END
16 | else
17 | exec 'call SQL_UPPER#init(SQL_UPPER#keywords#'.g:SQL_UPPER.'#list)'
18 | endif
19 |
--------------------------------------------------------------------------------