_tsql_builtins.py 15 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004
  1. # -*- coding: utf-8 -*-
  2. """
  3. pygments.lexers._tsql_builtins
  4. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5. These are manually translated lists from https://msdn.microsoft.com.
  6. :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
  7. :license: BSD, see LICENSE for details.
  8. """
  9. # See https://msdn.microsoft.com/en-us/library/ms174986.aspx.
  10. OPERATORS = (
  11. '!<',
  12. '!=',
  13. '!>',
  14. '<',
  15. '<=',
  16. '<>',
  17. '=',
  18. '>',
  19. '>=',
  20. '+',
  21. '+=',
  22. '-',
  23. '-=',
  24. '*',
  25. '*=',
  26. '/',
  27. '/=',
  28. '%',
  29. '%=',
  30. '&',
  31. '&=',
  32. '|',
  33. '|=',
  34. '^',
  35. '^=',
  36. '~',
  37. '::',
  38. )
  39. OPERATOR_WORDS = (
  40. 'all',
  41. 'and',
  42. 'any',
  43. 'between',
  44. 'except',
  45. 'exists',
  46. 'in',
  47. 'intersect',
  48. 'like',
  49. 'not',
  50. 'or',
  51. 'some',
  52. 'union',
  53. )
  54. _KEYWORDS_SERVER = (
  55. 'add',
  56. 'all',
  57. 'alter',
  58. 'and',
  59. 'any',
  60. 'as',
  61. 'asc',
  62. 'authorization',
  63. 'backup',
  64. 'begin',
  65. 'between',
  66. 'break',
  67. 'browse',
  68. 'bulk',
  69. 'by',
  70. 'cascade',
  71. 'case',
  72. 'catch',
  73. 'check',
  74. 'checkpoint',
  75. 'close',
  76. 'clustered',
  77. 'coalesce',
  78. 'collate',
  79. 'column',
  80. 'commit',
  81. 'compute',
  82. 'constraint',
  83. 'contains',
  84. 'containstable',
  85. 'continue',
  86. 'convert',
  87. 'create',
  88. 'cross',
  89. 'current',
  90. 'current_date',
  91. 'current_time',
  92. 'current_timestamp',
  93. 'current_user',
  94. 'cursor',
  95. 'database',
  96. 'dbcc',
  97. 'deallocate',
  98. 'declare',
  99. 'default',
  100. 'delete',
  101. 'deny',
  102. 'desc',
  103. 'disk',
  104. 'distinct',
  105. 'distributed',
  106. 'double',
  107. 'drop',
  108. 'dump',
  109. 'else',
  110. 'end',
  111. 'errlvl',
  112. 'escape',
  113. 'except',
  114. 'exec',
  115. 'execute',
  116. 'exists',
  117. 'exit',
  118. 'external',
  119. 'fetch',
  120. 'file',
  121. 'fillfactor',
  122. 'for',
  123. 'foreign',
  124. 'freetext',
  125. 'freetexttable',
  126. 'from',
  127. 'full',
  128. 'function',
  129. 'goto',
  130. 'grant',
  131. 'group',
  132. 'having',
  133. 'holdlock',
  134. 'identity',
  135. 'identity_insert',
  136. 'identitycol',
  137. 'if',
  138. 'in',
  139. 'index',
  140. 'inner',
  141. 'insert',
  142. 'intersect',
  143. 'into',
  144. 'is',
  145. 'join',
  146. 'key',
  147. 'kill',
  148. 'left',
  149. 'like',
  150. 'lineno',
  151. 'load',
  152. 'merge',
  153. 'national',
  154. 'nocheck',
  155. 'nonclustered',
  156. 'not',
  157. 'null',
  158. 'nullif',
  159. 'of',
  160. 'off',
  161. 'offsets',
  162. 'on',
  163. 'open',
  164. 'opendatasource',
  165. 'openquery',
  166. 'openrowset',
  167. 'openxml',
  168. 'option',
  169. 'or',
  170. 'order',
  171. 'outer',
  172. 'over',
  173. 'percent',
  174. 'pivot',
  175. 'plan',
  176. 'precision',
  177. 'primary',
  178. 'print',
  179. 'proc',
  180. 'procedure',
  181. 'public',
  182. 'raiserror',
  183. 'read',
  184. 'readtext',
  185. 'reconfigure',
  186. 'references',
  187. 'replication',
  188. 'restore',
  189. 'restrict',
  190. 'return',
  191. 'revert',
  192. 'revoke',
  193. 'right',
  194. 'rollback',
  195. 'rowcount',
  196. 'rowguidcol',
  197. 'rule',
  198. 'save',
  199. 'schema',
  200. 'securityaudit',
  201. 'select',
  202. 'semantickeyphrasetable',
  203. 'semanticsimilaritydetailstable',
  204. 'semanticsimilaritytable',
  205. 'session_user',
  206. 'set',
  207. 'setuser',
  208. 'shutdown',
  209. 'some',
  210. 'statistics',
  211. 'system_user',
  212. 'table',
  213. 'tablesample',
  214. 'textsize',
  215. 'then',
  216. 'throw',
  217. 'to',
  218. 'top',
  219. 'tran',
  220. 'transaction',
  221. 'trigger',
  222. 'truncate',
  223. 'try',
  224. 'try_convert',
  225. 'tsequal',
  226. 'union',
  227. 'unique',
  228. 'unpivot',
  229. 'update',
  230. 'updatetext',
  231. 'use',
  232. 'user',
  233. 'values',
  234. 'varying',
  235. 'view',
  236. 'waitfor',
  237. 'when',
  238. 'where',
  239. 'while',
  240. 'with',
  241. 'within',
  242. 'writetext',
  243. )
  244. _KEYWORDS_FUTURE = (
  245. 'absolute',
  246. 'action',
  247. 'admin',
  248. 'after',
  249. 'aggregate',
  250. 'alias',
  251. 'allocate',
  252. 'are',
  253. 'array',
  254. 'asensitive',
  255. 'assertion',
  256. 'asymmetric',
  257. 'at',
  258. 'atomic',
  259. 'before',
  260. 'binary',
  261. 'bit',
  262. 'blob',
  263. 'boolean',
  264. 'both',
  265. 'breadth',
  266. 'call',
  267. 'called',
  268. 'cardinality',
  269. 'cascaded',
  270. 'cast',
  271. 'catalog',
  272. 'char',
  273. 'character',
  274. 'class',
  275. 'clob',
  276. 'collation',
  277. 'collect',
  278. 'completion',
  279. 'condition',
  280. 'connect',
  281. 'connection',
  282. 'constraints',
  283. 'constructor',
  284. 'corr',
  285. 'corresponding',
  286. 'covar_pop',
  287. 'covar_samp',
  288. 'cube',
  289. 'cume_dist',
  290. 'current_catalog',
  291. 'current_default_transform_group',
  292. 'current_path',
  293. 'current_role',
  294. 'current_schema',
  295. 'current_transform_group_for_type',
  296. 'cycle',
  297. 'data',
  298. 'date',
  299. 'day',
  300. 'dec',
  301. 'decimal',
  302. 'deferrable',
  303. 'deferred',
  304. 'depth',
  305. 'deref',
  306. 'describe',
  307. 'descriptor',
  308. 'destroy',
  309. 'destructor',
  310. 'deterministic',
  311. 'diagnostics',
  312. 'dictionary',
  313. 'disconnect',
  314. 'domain',
  315. 'dynamic',
  316. 'each',
  317. 'element',
  318. 'end-exec',
  319. 'equals',
  320. 'every',
  321. 'exception',
  322. 'false',
  323. 'filter',
  324. 'first',
  325. 'float',
  326. 'found',
  327. 'free',
  328. 'fulltexttable',
  329. 'fusion',
  330. 'general',
  331. 'get',
  332. 'global',
  333. 'go',
  334. 'grouping',
  335. 'hold',
  336. 'host',
  337. 'hour',
  338. 'ignore',
  339. 'immediate',
  340. 'indicator',
  341. 'initialize',
  342. 'initially',
  343. 'inout',
  344. 'input',
  345. 'int',
  346. 'integer',
  347. 'intersection',
  348. 'interval',
  349. 'isolation',
  350. 'iterate',
  351. 'language',
  352. 'large',
  353. 'last',
  354. 'lateral',
  355. 'leading',
  356. 'less',
  357. 'level',
  358. 'like_regex',
  359. 'limit',
  360. 'ln',
  361. 'local',
  362. 'localtime',
  363. 'localtimestamp',
  364. 'locator',
  365. 'map',
  366. 'match',
  367. 'member',
  368. 'method',
  369. 'minute',
  370. 'mod',
  371. 'modifies',
  372. 'modify',
  373. 'module',
  374. 'month',
  375. 'multiset',
  376. 'names',
  377. 'natural',
  378. 'nchar',
  379. 'nclob',
  380. 'new',
  381. 'next',
  382. 'no',
  383. 'none',
  384. 'normalize',
  385. 'numeric',
  386. 'object',
  387. 'occurrences_regex',
  388. 'old',
  389. 'only',
  390. 'operation',
  391. 'ordinality',
  392. 'out',
  393. 'output',
  394. 'overlay',
  395. 'pad',
  396. 'parameter',
  397. 'parameters',
  398. 'partial',
  399. 'partition',
  400. 'path',
  401. 'percent_rank',
  402. 'percentile_cont',
  403. 'percentile_disc',
  404. 'position_regex',
  405. 'postfix',
  406. 'prefix',
  407. 'preorder',
  408. 'prepare',
  409. 'preserve',
  410. 'prior',
  411. 'privileges',
  412. 'range',
  413. 'reads',
  414. 'real',
  415. 'recursive',
  416. 'ref',
  417. 'referencing',
  418. 'regr_avgx',
  419. 'regr_avgy',
  420. 'regr_count',
  421. 'regr_intercept',
  422. 'regr_r2',
  423. 'regr_slope',
  424. 'regr_sxx',
  425. 'regr_sxy',
  426. 'regr_syy',
  427. 'relative',
  428. 'release',
  429. 'result',
  430. 'returns',
  431. 'role',
  432. 'rollup',
  433. 'routine',
  434. 'row',
  435. 'rows',
  436. 'savepoint',
  437. 'scope',
  438. 'scroll',
  439. 'search',
  440. 'second',
  441. 'section',
  442. 'sensitive',
  443. 'sequence',
  444. 'session',
  445. 'sets',
  446. 'similar',
  447. 'size',
  448. 'smallint',
  449. 'space',
  450. 'specific',
  451. 'specifictype',
  452. 'sql',
  453. 'sqlexception',
  454. 'sqlstate',
  455. 'sqlwarning',
  456. 'start',
  457. 'state',
  458. 'statement',
  459. 'static',
  460. 'stddev_pop',
  461. 'stddev_samp',
  462. 'structure',
  463. 'submultiset',
  464. 'substring_regex',
  465. 'symmetric',
  466. 'system',
  467. 'temporary',
  468. 'terminate',
  469. 'than',
  470. 'time',
  471. 'timestamp',
  472. 'timezone_hour',
  473. 'timezone_minute',
  474. 'trailing',
  475. 'translate_regex',
  476. 'translation',
  477. 'treat',
  478. 'true',
  479. 'uescape',
  480. 'under',
  481. 'unknown',
  482. 'unnest',
  483. 'usage',
  484. 'using',
  485. 'value',
  486. 'var_pop',
  487. 'var_samp',
  488. 'varchar',
  489. 'variable',
  490. 'whenever',
  491. 'width_bucket',
  492. 'window',
  493. 'within',
  494. 'without',
  495. 'work',
  496. 'write',
  497. 'xmlagg',
  498. 'xmlattributes',
  499. 'xmlbinary',
  500. 'xmlcast',
  501. 'xmlcomment',
  502. 'xmlconcat',
  503. 'xmldocument',
  504. 'xmlelement',
  505. 'xmlexists',
  506. 'xmlforest',
  507. 'xmliterate',
  508. 'xmlnamespaces',
  509. 'xmlparse',
  510. 'xmlpi',
  511. 'xmlquery',
  512. 'xmlserialize',
  513. 'xmltable',
  514. 'xmltext',
  515. 'xmlvalidate',
  516. 'year',
  517. 'zone',
  518. )
  519. _KEYWORDS_ODBC = (
  520. 'absolute',
  521. 'action',
  522. 'ada',
  523. 'add',
  524. 'all',
  525. 'allocate',
  526. 'alter',
  527. 'and',
  528. 'any',
  529. 'are',
  530. 'as',
  531. 'asc',
  532. 'assertion',
  533. 'at',
  534. 'authorization',
  535. 'avg',
  536. 'begin',
  537. 'between',
  538. 'bit',
  539. 'bit_length',
  540. 'both',
  541. 'by',
  542. 'cascade',
  543. 'cascaded',
  544. 'case',
  545. 'cast',
  546. 'catalog',
  547. 'char',
  548. 'char_length',
  549. 'character',
  550. 'character_length',
  551. 'check',
  552. 'close',
  553. 'coalesce',
  554. 'collate',
  555. 'collation',
  556. 'column',
  557. 'commit',
  558. 'connect',
  559. 'connection',
  560. 'constraint',
  561. 'constraints',
  562. 'continue',
  563. 'convert',
  564. 'corresponding',
  565. 'count',
  566. 'create',
  567. 'cross',
  568. 'current',
  569. 'current_date',
  570. 'current_time',
  571. 'current_timestamp',
  572. 'current_user',
  573. 'cursor',
  574. 'date',
  575. 'day',
  576. 'deallocate',
  577. 'dec',
  578. 'decimal',
  579. 'declare',
  580. 'default',
  581. 'deferrable',
  582. 'deferred',
  583. 'delete',
  584. 'desc',
  585. 'describe',
  586. 'descriptor',
  587. 'diagnostics',
  588. 'disconnect',
  589. 'distinct',
  590. 'domain',
  591. 'double',
  592. 'drop',
  593. 'else',
  594. 'end',
  595. 'end-exec',
  596. 'escape',
  597. 'except',
  598. 'exception',
  599. 'exec',
  600. 'execute',
  601. 'exists',
  602. 'external',
  603. 'extract',
  604. 'false',
  605. 'fetch',
  606. 'first',
  607. 'float',
  608. 'for',
  609. 'foreign',
  610. 'fortran',
  611. 'found',
  612. 'from',
  613. 'full',
  614. 'get',
  615. 'global',
  616. 'go',
  617. 'goto',
  618. 'grant',
  619. 'group',
  620. 'having',
  621. 'hour',
  622. 'identity',
  623. 'immediate',
  624. 'in',
  625. 'include',
  626. 'index',
  627. 'indicator',
  628. 'initially',
  629. 'inner',
  630. 'input',
  631. 'insensitive',
  632. 'insert',
  633. 'int',
  634. 'integer',
  635. 'intersect',
  636. 'interval',
  637. 'into',
  638. 'is',
  639. 'isolation',
  640. 'join',
  641. 'key',
  642. 'language',
  643. 'last',
  644. 'leading',
  645. 'left',
  646. 'level',
  647. 'like',
  648. 'local',
  649. 'lower',
  650. 'match',
  651. 'max',
  652. 'min',
  653. 'minute',
  654. 'module',
  655. 'month',
  656. 'names',
  657. 'national',
  658. 'natural',
  659. 'nchar',
  660. 'next',
  661. 'no',
  662. 'none',
  663. 'not',
  664. 'null',
  665. 'nullif',
  666. 'numeric',
  667. 'octet_length',
  668. 'of',
  669. 'on',
  670. 'only',
  671. 'open',
  672. 'option',
  673. 'or',
  674. 'order',
  675. 'outer',
  676. 'output',
  677. 'overlaps',
  678. 'pad',
  679. 'partial',
  680. 'pascal',
  681. 'position',
  682. 'precision',
  683. 'prepare',
  684. 'preserve',
  685. 'primary',
  686. 'prior',
  687. 'privileges',
  688. 'procedure',
  689. 'public',
  690. 'read',
  691. 'real',
  692. 'references',
  693. 'relative',
  694. 'restrict',
  695. 'revoke',
  696. 'right',
  697. 'rollback',
  698. 'rows',
  699. 'schema',
  700. 'scroll',
  701. 'second',
  702. 'section',
  703. 'select',
  704. 'session',
  705. 'session_user',
  706. 'set',
  707. 'size',
  708. 'smallint',
  709. 'some',
  710. 'space',
  711. 'sql',
  712. 'sqlca',
  713. 'sqlcode',
  714. 'sqlerror',
  715. 'sqlstate',
  716. 'sqlwarning',
  717. 'substring',
  718. 'sum',
  719. 'system_user',
  720. 'table',
  721. 'temporary',
  722. 'then',
  723. 'time',
  724. 'timestamp',
  725. 'timezone_hour',
  726. 'timezone_minute',
  727. 'to',
  728. 'trailing',
  729. 'transaction',
  730. 'translate',
  731. 'translation',
  732. 'trim',
  733. 'true',
  734. 'union',
  735. 'unique',
  736. 'unknown',
  737. 'update',
  738. 'upper',
  739. 'usage',
  740. 'user',
  741. 'using',
  742. 'value',
  743. 'values',
  744. 'varchar',
  745. 'varying',
  746. 'view',
  747. 'when',
  748. 'whenever',
  749. 'where',
  750. 'with',
  751. 'work',
  752. 'write',
  753. 'year',
  754. 'zone',
  755. )
  756. # See https://msdn.microsoft.com/en-us/library/ms189822.aspx.
  757. KEYWORDS = sorted(set(_KEYWORDS_FUTURE + _KEYWORDS_ODBC + _KEYWORDS_SERVER))
  758. # See https://msdn.microsoft.com/en-us/library/ms187752.aspx.
  759. TYPES = (
  760. 'bigint',
  761. 'binary',
  762. 'bit',
  763. 'char',
  764. 'cursor',
  765. 'date',
  766. 'datetime',
  767. 'datetime2',
  768. 'datetimeoffset',
  769. 'decimal',
  770. 'float',
  771. 'hierarchyid',
  772. 'image',
  773. 'int',
  774. 'money',
  775. 'nchar',
  776. 'ntext',
  777. 'numeric',
  778. 'nvarchar',
  779. 'real',
  780. 'smalldatetime',
  781. 'smallint',
  782. 'smallmoney',
  783. 'sql_variant',
  784. 'table',
  785. 'text',
  786. 'time',
  787. 'timestamp',
  788. 'tinyint',
  789. 'uniqueidentifier',
  790. 'varbinary',
  791. 'varchar',
  792. 'xml',
  793. )
  794. # See https://msdn.microsoft.com/en-us/library/ms174318.aspx.
  795. FUNCTIONS = (
  796. '$partition',
  797. 'abs',
  798. 'acos',
  799. 'app_name',
  800. 'applock_mode',
  801. 'applock_test',
  802. 'ascii',
  803. 'asin',
  804. 'assemblyproperty',
  805. 'atan',
  806. 'atn2',
  807. 'avg',
  808. 'binary_checksum',
  809. 'cast',
  810. 'ceiling',
  811. 'certencoded',
  812. 'certprivatekey',
  813. 'char',
  814. 'charindex',
  815. 'checksum',
  816. 'checksum_agg',
  817. 'choose',
  818. 'col_length',
  819. 'col_name',
  820. 'columnproperty',
  821. 'compress',
  822. 'concat',
  823. 'connectionproperty',
  824. 'context_info',
  825. 'convert',
  826. 'cos',
  827. 'cot',
  828. 'count',
  829. 'count_big',
  830. 'current_request_id',
  831. 'current_timestamp',
  832. 'current_transaction_id',
  833. 'current_user',
  834. 'cursor_status',
  835. 'database_principal_id',
  836. 'databasepropertyex',
  837. 'dateadd',
  838. 'datediff',
  839. 'datediff_big',
  840. 'datefromparts',
  841. 'datename',
  842. 'datepart',
  843. 'datetime2fromparts',
  844. 'datetimefromparts',
  845. 'datetimeoffsetfromparts',
  846. 'day',
  847. 'db_id',
  848. 'db_name',
  849. 'decompress',
  850. 'degrees',
  851. 'dense_rank',
  852. 'difference',
  853. 'eomonth',
  854. 'error_line',
  855. 'error_message',
  856. 'error_number',
  857. 'error_procedure',
  858. 'error_severity',
  859. 'error_state',
  860. 'exp',
  861. 'file_id',
  862. 'file_idex',
  863. 'file_name',
  864. 'filegroup_id',
  865. 'filegroup_name',
  866. 'filegroupproperty',
  867. 'fileproperty',
  868. 'floor',
  869. 'format',
  870. 'formatmessage',
  871. 'fulltextcatalogproperty',
  872. 'fulltextserviceproperty',
  873. 'get_filestream_transaction_context',
  874. 'getansinull',
  875. 'getdate',
  876. 'getutcdate',
  877. 'grouping',
  878. 'grouping_id',
  879. 'has_perms_by_name',
  880. 'host_id',
  881. 'host_name',
  882. 'iif',
  883. 'index_col',
  884. 'indexkey_property',
  885. 'indexproperty',
  886. 'is_member',
  887. 'is_rolemember',
  888. 'is_srvrolemember',
  889. 'isdate',
  890. 'isjson',
  891. 'isnull',
  892. 'isnumeric',
  893. 'json_modify',
  894. 'json_query',
  895. 'json_value',
  896. 'left',
  897. 'len',
  898. 'log',
  899. 'log10',
  900. 'lower',
  901. 'ltrim',
  902. 'max',
  903. 'min',
  904. 'min_active_rowversion',
  905. 'month',
  906. 'nchar',
  907. 'newid',
  908. 'newsequentialid',
  909. 'ntile',
  910. 'object_definition',
  911. 'object_id',
  912. 'object_name',
  913. 'object_schema_name',
  914. 'objectproperty',
  915. 'objectpropertyex',
  916. 'opendatasource',
  917. 'openjson',
  918. 'openquery',
  919. 'openrowset',
  920. 'openxml',
  921. 'original_db_name',
  922. 'original_login',
  923. 'parse',
  924. 'parsename',
  925. 'patindex',
  926. 'permissions',
  927. 'pi',
  928. 'power',
  929. 'pwdcompare',
  930. 'pwdencrypt',
  931. 'quotename',
  932. 'radians',
  933. 'rand',
  934. 'rank',
  935. 'replace',
  936. 'replicate',
  937. 'reverse',
  938. 'right',
  939. 'round',
  940. 'row_number',
  941. 'rowcount_big',
  942. 'rtrim',
  943. 'schema_id',
  944. 'schema_name',
  945. 'scope_identity',
  946. 'serverproperty',
  947. 'session_context',
  948. 'session_user',
  949. 'sign',
  950. 'sin',
  951. 'smalldatetimefromparts',
  952. 'soundex',
  953. 'sp_helplanguage',
  954. 'space',
  955. 'sqrt',
  956. 'square',
  957. 'stats_date',
  958. 'stdev',
  959. 'stdevp',
  960. 'str',
  961. 'string_escape',
  962. 'string_split',
  963. 'stuff',
  964. 'substring',
  965. 'sum',
  966. 'suser_id',
  967. 'suser_name',
  968. 'suser_sid',
  969. 'suser_sname',
  970. 'switchoffset',
  971. 'sysdatetime',
  972. 'sysdatetimeoffset',
  973. 'system_user',
  974. 'sysutcdatetime',
  975. 'tan',
  976. 'textptr',
  977. 'textvalid',
  978. 'timefromparts',
  979. 'todatetimeoffset',
  980. 'try_cast',
  981. 'try_convert',
  982. 'try_parse',
  983. 'type_id',
  984. 'type_name',
  985. 'typeproperty',
  986. 'unicode',
  987. 'upper',
  988. 'user_id',
  989. 'user_name',
  990. 'var',
  991. 'varp',
  992. 'xact_state',
  993. 'year',
  994. )