关键词是指数据库中有意义的词,通常在数据库内部使用,不能用来命名用户的数据对象。有些数据库会做详细的划分,比如关键词、候选词甚至更详细的分类。比如有些分类标准是绝对不允许使用的,有些可以通过一定的手段使用,比如加双引号。
为了统一方便,我们称之为关键词。通常,在用户编写的对象中使用关键字会导致错误或不确定性。为了避免这个问题,用户应该避免在数据库中使用关键字(包括保留字或其他保留别名)。
本系列主要整理了各大数据库的关键词,在构建数据库、表、编写存储过程、函数等场景中可以用来避免冲突。最后,会有一个脚本工具来检查是否使用了关键字。
9 de 7 bb 31d 0644 e 7393039222 babf ed 10
欢迎收藏。
SQL Server
保留关键字是SQL Server使用的Transact-SQL语言语法的一部分,用于分析和理解Transact-SQL语句和批处理。尽管在Transact-SQL脚本中使用SQL Server保留关键字作为标识符和对象名在语法上是可行的,但规定只能使用带分隔符的标识符。
下表列出了SQL Server和Azure Synapse ytics保留的关键字。
添加外部过程ALL FETCH PUBLIC ALTER FILE RAISERROR和fill factor READ ANY FOR READ text AS FOREIGN RECONFIGURE ASC free text REFERENCES AUTHOR information FREETEXT table copy backup from restore begin full restrictive between function return break goto revert browse grant revoke bulk group right by hing roll back cash hold lock ROWCOUNT CASE IDENTITY ROWGUIDCOL CHECK IDENTITY _ INSERT RULE CHECK CHECK IDENTITY IDENTITY检查点IDENTITYCOL SE CLOSE如果模式聚集在SECU,则RITYAUDIT联合索引SELECT COLLATE INNER SESSION_USER约束已设置包含JOIN SETUSER包含TABLE键shut down CONTINUE KILL SOME CONVERT LEFT STATISTICS CREATE LIKE SYSTEM _ USER CROSS line no TABLE CURRENT LOAD TABLE sample CURRENT _ DATE MERGE TEXTSIZE CURRENT _ TIME NATIONAL THEN CURRENT _ TIMESTAMP NOCHECK TO CURRENT _ US ER non clustered TOP CURSOR NOT TRAN数据库空事务DBCC Null if TRIGGER DEALLOCATE OF TRUNCATE DECLARE OFF TRY _ CONVERT默认偏移量TSEQUA L DELETE ON UNION DENY OPEN UNIQUE desc OPEN data source UNPIVOT DISK OPENQUERY UPDATE DISK DISK DISTINCT OPENROWSET UPDATETEXT 值转储顺序变化ELSE外部视图结束结束等待出错百分比当ESCAPE PIVOT WHERE EXCEPT PLAN而EXEC PRECISION WITH EXECUTE PRIMARY WITH GROUP exist PRINT write text EXIT PROC
下表列出了特定于Azure Synapse ytics的保留关键字。
标签
以下是ODBC保留关键字的当前列表。
ODBC保留关键字以下关键字是为ODBC函数调用保留的。这些关键字根本不约束SQL语法;但是,为了确保与支持核心SQL语法的驱动程序兼容,应用程序应该避免使用这些关键字。
绝对exec重叠操作执行pad ada存在部分添加外部Pascal所有提取位置分配假精度alter fetch prepare和F. IRST保留任何浮点主语句优先作为外来特权ASC FORTRAN过程断言发现PUBLIC AT FROM READ授权FULL REAL A VG GET REFERENCES BEGIN GLOBAL RELATIVE BETWEEN GO RESTRICT BIT GOTO REVOKE BIT _ LENGTH GRANT RIGHT两个组回滚通过让行级联HOUR MA级联IDENTITY SCROLL CASE立即第二次强制转换入段 CATALOG INCLUDE SELECT CHAR INDEX SESSION CHAR _ LENGTH INDICATOR SESSION _ USER CHARACTER初始设置CHARACTER_LENGTH内部大小CHECK INPUT ALLINT CLOSE INSENSITIVE SOME COALESCE INSERT SPACE COLLATE INT SQL COLLATION INTEGER SQLCA column INTERSECT SQLCODE COMMIT INTERVAL SQL error CONNECT INTO SQLSTATE CONNECTION IS SQL warning CONSTRAINT ISOLATION SUBSTRING CONSTRAINTS JOIN SUM continue KEY SYSTEM _ USER CONVERT LANGUAGE LANGUAGE TABLE相应的最后一个临时计数前导然后创建LEFT TIME跨级别时间戳当前的当前时间,如TIMEZO NE _ HOUR当前日期本地时区分钟当前时间低于当前时间戳匹配 TRAILING CURRENT _ USER MAX TRANSACTION CURSOR MIN TRANSLATE DAT E minute translation day module trim deallocate month true dec names union decimal national unique dec声明natural unknown default nchar update defensible n EXT UPPER DEFERRED NO USAGE DELETE NONE USER desc不使用DESCRIBE NULL VALUE描述符NULL if VALUES DIAGNOSTICS NUMERIC VARCHAR DISCONNECT OCTET _ L ENGTH变化的视图域ON WHEN DOUBLE ONLY WHEN DROP OPEN WHERE OPEN WHERE ELSE选项WITH END或WORK END-EXEC ORDER ESCAPE OUTER OUTER YEAR EXCEPTION OUTER OUTER OUTER
未来关键词
SQL Server的未来版本可能会保留以下关键字,作为将来要实现的新功能。注意不要使用这些关键字作为标识符。
绝对主机相对操作小时释放管理忽略立即返回后的结果聚合指示器角色别名初始化ROLLUP ALLOCATE INITIA LLY例程INOUT行数组输入行ASENSITIVE INT保存点断言整数滚动非对称交集范围in INTERVAL搜索原子IS OLATION SECTION之前的第二个二进制语言敏感位大序列BLOB最后一个会话布尔横向集两者领先相似宽度较小大小调用级别ALLINT CALLED LIKE_REGEX空间基数限制特定级联LN特定类型强制转换本地SQL目录 local time SQLEXCEPTION Char local timestamp SQL state character locator SQL warning class map start clob match state consolidation成员语句集合方法静态完成分钟STD dev _ pop condition mod STD dev _ samp connect修改结构连接修改sub multiset约束模块substring _ regex构造函数SYM。 metric corr multiset system responding names temporary covar _ pop natural terminate covar _ sampnchar than cube ncloptimecume _ dist新函数TIMESTAMP CU。rent _ catalog next time zone _ hour CURRENT _ default _ transform _ group is time zone _ MINUTE CURRENT _ PATH without trailing CURRENT _ role normalize translate _ regexcurre。NT_SCHEMA数值转换CURRENT _ TRANSFORM _ GROUP _ FOR _ TYPE OBJECT TREAT CYCLE OCCURRENCES _ REGEX true DATA OLD u escape DATE ONLY UNDER DAY OPERATION Unknown dec ordinacy从不小数化使用保护输出值deppadvar _ popderef参数var_SAMP DESCRIBE参数VAR。CHAR描述符部分变量析构函数PATH WIDTH_BUCKET确定性后缀无字典前缀窗口诊断TICS前序在DISCONNECT内准备工作域PERCENT _ RANK WRITE DYNAMIC PERCENTILE _ CONT XML agg EACH PERCENTILE _ DISC XML attributes元素position ON _ REGEX XML binary END-EXEC PRESERVE XML cast等于previous XML comment EVERY PRIVILEGES XML concat异常范围XML document false READS XML ELEMENT filter REAL XML ists第一个递归XMLFOREST FLOAT REF找到引用XML namespaces FREE REGR _ GX XML parse full text
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。