Class: AnbtSql::Constants

Inherits:
Object
  • Object
show all
Defined in:
lib/anbt-sql-formatter/constants.rb

Constant Summary collapse

SQL_RESERVED_WORDS =

ANSI SQL キーワード

[
# ANSI SQL89
"ALL", "AND", "ANY", "AS", "ASC", "AUTHORIZATION", "AVG", "BEGIN",
"BETWEEN", "BY", "CHAR", "CHARACTER", "CHECK", "CLOSE", "COBOL",
"COMMIT", "CONTINUE", "COUNT", "CREATE", "CURRENT", "CURSOR",
"DEC", "DECIMAL", "DECLARE", "DEFAULT", "DELETE", "DESC",
"DISTINCT", "DOUBLE", "END", "ESCAPE", "EXEC", "EXISTS", "FETCH",
"FLOAT", "FOR", "FOREIGN", "FORTRAN", "FOUND", "FROM", "GO",
"GOTO", "GRANT", "GROUP", "HAVING", "IN", "INDICATOR", "INSERT",
"INT", "INTEGER", "INTO", "IS", "KEY", "LANGUAGE", "LIKE", "MAX",
"MIN", "MODULE", "NOT", "NULL", "NUMERIC", "OF", "ON", "OPEN",
"OPTION", "OR", "ORDER", "PASCAL", "PLI", "PRECISION", "PRIMARY",
"PRIVILEGES", "PROCEDURE", "PUBLIC", "REAL", "REFERENCES",
"ROLLBACK", "SCHEMA", "SECTION", "SELECT", "SET", "SMALLINT",
"SOME", "SQL", "SQLCODE", "SQLERROR", "SUM", "TABLE", "TO",
"UNION", "UNIQUE", "UPDATE", "USER", "VALUES", "VIEW",
"WHENEVER", "WHERE", "WITH", "WORK",
# ANSI SQL92
"ABSOLUTE", "ACTION", "ADD", "ALLOCATE", "ALTER", "ARE",
"ASSERTION", "AT", "BIT", "BIT_LENGTH", "BOTH", "CASCADE",
"CASCADED", "CASE", "CAST", "CATALOG", "CHAR_LENGTH",
"CHARACTER_LENGTH", "COALESCE", "COLLATE", "COLLATION", "COLUMN",
"CONNECT", "CONNECTION", "CONSTRAINT", "CONSTRAINTS", "CONVERT",
"CORRESPONDING", "CROSS", "CURRENT_DATE", "CURRENT_TIME",
"CURRENT_TIMESTAMP", "CURRENT_USER", "DATE", "DAY", "DEALLOATE",
"DEFERRABLE", "DEFERRED", "DESCRIBE", "DESCRIPTOR", "DIAGNOSTICS",
"DISCONNECT", "DOMAIN", "DROP", "ELSE", "END-EXEC", "EXCEPT",
"EXCEPTION", "EXECUTE", "EXTERNAL", "EXTRACT", "FALSE", "FIRST",
"FULL", "GET", "GLOBAL", "HOUR", "IDENTITY", "IMMEDIATE",
"INITIALLY", "INNER", "INPUT", "INSENSITIVE", "INTERSECT",
"INTERVAL", "ISOLATION", "JOIN", "LAST", "LEADING", "LEFT",
"LEVEL", "LOCAL", "LOWER", "MATCH", "MINUTE", "MONTH", "NAMES",
"NATIONAL", "NATURAL", "NCHAR", "NEXT", "NO", "NULLIF",
"OCTET_LENGTH", "ONLY", "OUTER", "OUTPUT", "OVERLAPS", "PAD",
"PARTIAL", "POSITION", "PREPARE", "PRESERVE", "PRIOR", "READ",
"RELATIVE", "RESTRICT", "REVOKE", "RIGHT", "ROWS", "SCROLL",
"SECOND", "SESSION", "SESSION_USER", "SIZE", "SPACE", "SQLSTATE",
"SUBSTRING", "SYSTEM_USER", "TEMPORARY", "THEN", "TIME",
"TIMESTAMP", "TIMEZONE_HOUR", "TIMEZONE_MINUTE", "TRAILING",
"TRANSACTION", "TRANSLATE", "TRANSLATION", "TRIM", "TRUE",
"UNKNOWN", "UPPER", "USAGE", "USING", "VALUE", "VARCHAR",
"VARYING", "WHEN", "WRITE", "YEAR", "ZONE",
# ANSI SQL99
"ADMIN", "AFTER", "AGGREGATE", "ALIAS", "ARRAY", "BEFORE",
"BINARY", "BLOB", "BOOLEAN", "BREADTH", "CALL", "CLASS", "CLOB",
"COMPLETION", "CONDITION", "CONSTRUCTOR", "CUBE", "CURRENT_PATH",
"CURRENT_ROLE", "CYCLE", "DATA", "DEPTH", "DEREF", "DESTROY",
"DESTRUCTOR", "DETERMINISTIC", "DICTIONARY", "DO", "DYNAMIC",
"EACH", "ELSEIF", "EQUALS", "EVERY", "EXIT", "FREE", "FUNCTION",
"GENERAL", "GROUPING", "HANDLER", "HOST", "IF", "IGNORE",
"INITIALIZE", "INOUT", "ITERATE", "LARGE", "LATERAL", "LEAVE",
"LESS", "LIMIT", "LIST", "LOCALTIME", "LOCALTIMESTAMP", "LOCATOR",
"LONG", "LOOP", "MAP", "MODIFIES", "MODIFY", "NCLOB", "NEW",
"NONE", "NUMBER", "OBJECT", "OFF", "OLD", "OPERATION",
"ORDINALITY", "OUT", "PARAMETER", "PARAMETERS", "PATH", "POSTFIX",
"PREFIX", "PREORDER", "RAW", "READS", "RECURSIVE", "REDO",
# ANSI SQLではないのだが とても良く使われる構文
"TRUNCATE" ]