├── 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 | --------------------------------------------------------------------------------