MDL-57698 mssql: Update reserve word list for generator

This commit is contained in:
John Okely 2017-07-20 09:34:25 +08:00
parent 9726144ef3
commit 469ffa6893

View file

@ -652,36 +652,29 @@ class mssql_sql_generator extends sql_generator {
public static function getReservedWords() { public static function getReservedWords() {
// This file contains the reserved words for MSSQL databases // This file contains the reserved words for MSSQL databases
// from http://msdn2.microsoft.com/en-us/library/ms189822.aspx // from http://msdn2.microsoft.com/en-us/library/ms189822.aspx
// Should be identical to sqlsrv_native_moodle_database::$reservewords.
$reserved_words = array ( $reserved_words = array (
'add', 'all', 'alter', 'and', 'any', 'as', 'asc', 'authorization', "add", "all", "alter", "and", "any", "as", "asc", "authorization", "avg", "backup", "begin", "between", "break",
'avg', 'backup', 'begin', 'between', 'break', 'browse', 'bulk', "browse", "bulk", "by", "cascade", "case", "check", "checkpoint", "close", "clustered", "coalesce", "collate", "column",
'by', 'cascade', 'case', 'check', 'checkpoint', 'close', 'clustered', "commit", "committed", "compute", "confirm", "constraint", "contains", "containstable", "continue", "controlrow",
'coalesce', 'collate', 'column', 'commit', 'committed', 'compute', "convert", "count", "create", "cross", "current", "current_date", "current_time", "current_timestamp", "current_user",
'confirm', 'constraint', 'contains', 'containstable', 'continue', "cursor", "database", "dbcc", "deallocate", "declare", "default", "delete", "deny", "desc", "disk", "distinct",
'controlrow', 'convert', 'count', 'create', 'cross', 'current', "distributed", "double", "drop", "dummy", "dump", "else", "end", "errlvl", "errorexit", "escape", "except", "exec",
'current_date', 'current_time', 'current_timestamp', 'current_user', "execute", "exists", "exit", "external", "fetch", "file", "fillfactor", "floppy", "for", "foreign", "freetext",
'cursor', 'database', 'dbcc', 'deallocate', 'declare', 'default', 'delete', "freetexttable", "from", "full", "function", "goto", "grant", "group", "having", "holdlock", "identity",
'deny', 'desc', 'disk', 'distinct', 'distributed', 'double', 'drop', 'dummy', "identity_insert", "identitycol", "if", "in", "index", "inner", "insert", "intersect", "into", "is", "isolation",
'dump', 'else', 'end', 'errlvl', 'errorexit', 'escape', 'except', 'exec', "join", "key", "kill", "left", "level", "like", "lineno", "load", "max", "merge", "min", "mirrorexit", "national",
'execute', 'exists', 'exit', 'external', 'fetch', 'file', 'fillfactor', 'floppy', "nocheck", "nonclustered", "not", "null", "nullif", "of", "off", "offsets", "on", "once", "only", "open",
'for', 'foreign', 'freetext', 'freetexttable', 'from', 'full', 'function', "opendatasource", "openquery", "openrowset", "openxml", "option", "or", "order", "outer", "over", "percent", "perm",
'goto', 'grant', 'group', 'having', 'holdlock', 'identity', 'identitycol', "permanent", "pipe", "pivot", "plan", "precision", "prepare", "primary", "print", "privileges", "proc", "procedure",
'identity_insert', 'if', 'in', 'index', 'inner', 'insert', 'intersect', 'into', "processexit", "public", "raiserror", "read", "readtext", "reconfigure", "references", "repeatable", "replication",
'is', 'isolation', 'join', 'key', 'kill', 'left', 'level', 'like', 'lineno', "restore", "restrict", "return", "revert", "revoke", "right", "rollback", "rowcount", "rowguidcol", "rule", "save",
'load', 'max', 'min', 'mirrorexit', 'national', 'nocheck', 'nonclustered', "schema", "securityaudit", "select", "semantickeyphrasetable", "semanticsimilaritydetailstable",
'not', 'null', 'nullif', 'of', 'off', 'offsets', 'on', 'once', 'only', 'open', "semanticsimilaritytable", "serializable", "session_user", "set", "setuser", "shutdown", "some", "statistics", "sum",
'opendatasource', 'openquery', 'openrowset', 'openxml', 'option', 'or', 'order', "system_user", "table", "tablesample", "tape", "temp", "temporary", "textsize", "then", "to", "top", "tran",
'outer', 'over', 'percent', 'perm', 'permanent', 'pipe', 'pivot', 'plan', 'precision', "transaction", "trigger", "truncate", "try_convert", "tsequal", "uncommitted", "union", "unique", "unpivot", "update",
'prepare', 'primary', 'print', 'privileges', 'proc', 'procedure', 'processexit', "updatetext", "use", "user", "values", "varying", "view", "waitfor", "when", "where", "while", "with", "within group",
'public', 'raiserror', 'read', 'readtext', 'reconfigure', 'references', "work", "writetext"
'repeatable', 'replication', 'restore', 'restrict', 'return', 'revoke',
'right', 'rollback', 'rowcount', 'rowguidcol', 'rule', 'save', 'schema',
'select', 'serializable', 'session_user', 'set', 'setuser', 'shutdown', 'some',
'statistics', 'sum', 'system_user', 'table', 'tape', 'temp', 'temporary',
'textsize', 'then', 'to', 'top', 'tran', 'transaction', 'trigger', 'truncate',
'tsequal', 'uncommitted', 'union', 'unique', 'update', 'updatetext', 'use',
'user', 'values', 'varying', 'view', 'waitfor', 'when', 'where', 'while',
'with', 'work', 'writetext'
); );
return $reserved_words; return $reserved_words;
} }