| 1 |
editAreaLoader.load_syntax["tsql"] = { |
| 2 |
'DISPLAY_NAME' : 'T-SQL' |
| 3 |
,'COMMENT_SINGLE' : {1 : '--'} |
| 4 |
,'COMMENT_MULTI' : {'/*' : '*/'} |
| 5 |
,'QUOTEMARKS' : {1: "'" } |
| 6 |
,'KEYWORD_CASE_SENSITIVE' : false |
| 7 |
,'KEYWORDS' : { |
| 8 |
'statements': [ |
| 9 |
'ADD', 'EXCEPT', 'PERCENT', 'EXEC', 'PLAN', 'ALTER', 'EXECUTE', 'PRECISION', |
| 10 |
'PRIMARY', 'EXIT', 'PRINT', 'AS', 'FETCH', 'PROC', 'ASC', |
| 11 |
'FILE', 'PROCEDURE', 'AUTHORIZATION', 'FILLFACTOR', 'PUBLIC', 'BACKUP', 'FOR', 'RAISERROR', |
| 12 |
'BEGIN', 'FOREIGN', 'READ', 'FREETEXT', 'READTEXT', 'BREAK', 'FREETEXTTABLE', |
| 13 |
'RECONFIGURE', 'BROWSE', 'FROM', 'REFERENCES', 'BULK', 'FULL', 'REPLICATION', 'BY', |
| 14 |
'FUNCTION', 'RESTORE', 'CASCADE', 'GOTO', 'RESTRICT', 'CASE', 'GRANT', 'RETURN', |
| 15 |
'CHECK', 'GROUP', 'REVOKE', 'CHECKPOINT', 'HAVING', 'RIGHT', 'CLOSE', 'HOLDLOCK', 'ROLLBACK', |
| 16 |
'CLUSTERED', 'IDENTITY', 'ROWCOUNT', 'IDENTITY_INSERT', 'ROWGUIDCOL', 'COLLATE', |
| 17 |
'IDENTITYCOL', 'RULE', 'COLUMN', 'IF', 'SAVE', 'COMMIT', 'SCHEMA', 'COMPUTE', 'INDEX', |
| 18 |
'SELECT', 'CONSTRAINT', 'CONTAINS', 'INSERT', 'SET', |
| 19 |
'CONTAINSTABLE', 'INTERSECT', 'SETUSER', 'CONTINUE', 'INTO', 'SHUTDOWN', 'SOME', |
| 20 |
'CREATE', 'STATISTICS', 'KEY', 'CURRENT', 'KILL', 'TABLE', |
| 21 |
'CURRENT_DATE', 'TEXTSIZE', 'CURRENT_TIME', 'THEN', 'LINENO', |
| 22 |
'TO', 'LOAD', 'TOP', 'CURSOR', 'NATIONAL', 'TRAN', 'DATABASE', 'NOCHECK', |
| 23 |
'TRANSACTION', 'DBCC', 'NONCLUSTERED', 'TRIGGER', 'DEALLOCATE', 'TRUNCATE', |
| 24 |
'DECLARE', 'TSEQUAL', 'DEFAULT', 'UNION', 'DELETE', 'OF', 'UNIQUE', |
| 25 |
'DENY', 'OFF', 'UPDATE', 'DESC', 'OFFSETS', 'UPDATETEXT', 'DISK', 'ON', 'USE', 'DISTINCT', 'OPEN', |
| 26 |
'DISTRIBUTED', 'OPENDATASOURCE', 'VALUES', 'DOUBLE', 'OPENQUERY', 'VARYING', 'DROP', |
| 27 |
'OPENROWSET', 'VIEW', 'DUMMY', 'OPENXML', 'WAITFOR', 'DUMP', 'OPTION', 'WHEN', 'ELSE', 'WHERE', |
| 28 |
'END', 'ORDER', 'WHILE', 'ERRLVL', 'WITH', 'ESCAPE', 'OVER', 'WRITETEXT' |
| 29 |
], |
| 30 |
'functions': [ |
| 31 |
'COALESCE', 'SESSION_USER', 'CONVERT', 'SYSTEM_USER', 'CURRENT_TIMESTAMP', 'CURRENT_USER', 'NULLIF', 'USER', |
| 32 |
'AVG', 'MIN', 'CHECKSUM', 'SUM', 'CHECKSUM_AGG', 'STDEV', 'COUNT', 'STDEVP', 'COUNT_BIG', 'VAR', 'GROUPING', 'VARP', 'MAX', |
| 33 |
'@@DATEFIRST', '@@OPTIONS', '@@DBTS', '@@REMSERVER', '@@LANGID', '@@SERVERNAME', '@@LANGUAGE', '@@SERVICENAME', '@@LOCK_TIMEOUT', |
| 34 |
'@@SPID', '@@MAX_CONNECTIONS', '@@TEXTSIZE', '@@MAX_PRECISION', '@@VERSION', '@@NESTLEVEL', |
| 35 |
'@@CURSOR_ROWS', 'CURSOR_STATUS', '@@FETCH_STATUS', |
| 36 |
'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DAY', 'GETDATE', 'GETUTCDATE', 'MONTH', 'YEAR', |
| 37 |
'ABS', 'DEGREES', 'RAND', 'ACOS', 'EXP', 'ROUND', 'ASIN', 'FLOOR', 'SIGN', 'ATAN', 'LOG', 'SIN', 'ATN2', 'LOG10', 'SQRT', |
| 38 |
'CEILING', 'PI ', 'SQUARE', 'COS', 'POWER', 'TAN', 'COT', 'RADIANS', |
| 39 |
'@@PROCID', 'COL_LENGTH', 'FULLTEXTCATALOGPROPERTY', 'COL_NAME', 'FULLTEXTSERVICEPROPERTY', 'COLUMNPROPERTY', 'INDEX_COL', |
| 40 |
'DATABASEPROPERTY', 'INDEXKEY_PROPERTY', 'DATABASEPROPERTYEX', 'INDEXPROPERTY', 'DB_ID', 'OBJECT_ID', 'DB_NAME', 'OBJECT_NAME', |
| 41 |
'FILE_ID', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'FILE_NAME', 'SQL_VARIANT_PROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', |
| 42 |
'FILEGROUPPROPERTY', 'TYPEPROPERTY', 'FILEPROPERTY', |
| 43 |
'CURRENT_USER', 'SUSER_ID', 'SUSER_SID', 'IS_MEMBER', 'SUSER_SNAME', 'IS_SRVROLEMEMBER', 'PERMISSIONS', 'SYSTEM_USER', |
| 44 |
'SUSER_NAME', 'USER_ID', 'SESSION_USER', 'USER_NAME', 'ASCII', 'SOUNDEX', 'PATINDEX', 'SPACE', 'CHARINDEX', 'QUOTENAME', |
| 45 |
'STR', 'DIFFERENCE', 'REPLACE', 'STUFF', 'REPLICATE', 'SUBSTRING', 'LEN', 'REVERSE', 'UNICODE', 'LOWER', |
| 46 |
'UPPER', 'LTRIM', 'RTRIM', 'APP_NAME', 'CAST', 'CONVERT', 'COALESCE', 'COLLATIONPROPERTY', 'COLUMNS_UPDATED', 'CURRENT_TIMESTAMP', |
| 47 |
'CURRENT_USER', 'DATALENGTH', '@@ERROR', 'FORMATMESSAGE', 'GETANSINULL', 'HOST_ID', 'HOST_NAME', 'IDENT_CURRENT', 'IDENT_INCR', |
| 48 |
'IDENT_SEED', '@@IDENTITY', 'ISDATE', 'ISNULL', 'ISNUMERIC', 'NEWID', 'NULLIF', 'PARSENAME', '@@ROWCOUNT', |
| 49 |
'SCOPE_IDENTITY', 'SERVERPROPERTY', 'SESSIONPROPERTY', 'SESSION_USER', 'STATS_DATE', 'SYSTEM_USER', '@@TRANCOUNT', 'USER_NAME', |
| 50 |
'@@CONNECTIONS', '@@PACK_RECEIVED', '@@CPU_BUSY', '@@PACK_SENT', '@@TIMETICKS', '@@IDLE', '@@TOTAL_ERRORS', '@@IO_BUSY', '@@TOTAL_READ', |
| 51 |
'@@PACKET_ERRORS', '@@TOTAL_WRITE', 'PATINDEX', 'TEXTVALID', 'TEXTPTR' |
| 52 |
], |
| 53 |
'reserved': [ |
| 54 |
'RIGHT', 'INNER', 'IS', 'JOIN', 'CROSS', 'LEFT', 'NULL', 'OUTER' |
| 55 |
] |
| 56 |
} |
| 57 |
,'OPERATORS' :[ |
| 58 |
'+', '-', '*', '/', '%', '=', '&' ,'|', '^', '>', '<', '>=', '<=', '<>', '!=', '!<', '!>', 'ALL', 'AND', 'ANY', 'BETWEEN', 'EXISTS', 'IN', 'LIKE', 'NOT', 'OR', '~' |
| 59 |
] |
| 60 |
,'DELIMITERS' :[ |
| 61 |
'(', ')', '[', ']', '{', '}' |
| 62 |
] |
| 63 |
,'REGEXPS' : { |
| 64 |
// highlight all variables (@...) |
| 65 |
'variables' : { |
| 66 |
'search' : '()(\\@\\w+)()' |
| 67 |
,'class' : 'variables' |
| 68 |
,'modifiers' : 'g' |
| 69 |
,'execute' : 'before' // before or after |
| 70 |
} |
| 71 |
} |
| 72 |
,'STYLES' : { |
| 73 |
'COMMENTS': 'color: #008000;' |
| 74 |
,'QUOTESMARKS': 'color: #FF0000;' |
| 75 |
,'KEYWORDS' : { |
| 76 |
'reserved' : 'color: #808080;' |
| 77 |
,'functions' : 'color: #FF00FF;' |
| 78 |
,'statements' : 'color: #0000FF;' |
| 79 |
} |
| 80 |
,'OPERATORS' : 'color: #808080;' |
| 81 |
,'DELIMITERS' : 'color: #FF8000;' |
| 82 |
,'REGEXPS' : { |
| 83 |
'variables' : 'color: #E0BD54;' |
| 84 |
} |
| 85 |
} |
| 86 |
}; |
| 87 |
|
| 88 |
|
| 89 |
|