• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

SQL Server 的保留关键字一览

发布: 2007-7-02 11:08 | 作者: admin | 来源: | 查看: 23次 | 进入软件测试论坛讨论

领测软件测试网 SQL Server 保留关键字
Microsoft® SQL Server™ 2000 使用保留关键字定义、操作和访问数据库。保留关键字是 SQL Server 使用的 Transact-SQL 语言语法的一部分,用于分析和理解 Transact-SQL 语句和批处理。尽管在 Transact-SQL 脚本中,使用 SQL Server 保留关键字作为标识符和对象名在语法上是可行的,但规定只能使用分隔标识符。

下表列出了 SQL Server 的保留关键字。
ADDEXCEPTPERCENTALLEXECPLANALTEREXECUTEPRECISIONANDEXISTSPRIMARYANYEXITPRINTASFETCHPROCASCFILEPROCEDUREAUTHORIZATIONFILLFACTORPUBLICBACKUPFORRAISERRORBEGINFOREIGNREADBETWEENFREETEXTREADTEXTBREAKFREETEXTTABLERECONFIGUREBROWSEFROMREFERENCESBULKFULLREPLICATIONBYFUNCTIONRESTORECASCADEGOTORESTRICTCASEGRANTRETURNCHECKGROUPREVOKECHECKPOINTHAVINGRIGHTCLOSEHOLDLOCKROLLBACKCLUSTEREDIDENTITYROWCOUNTCOALESCEIDENTITY_INSERTROWGUIDCOLCOLLATEIDENTITYCOLRULECOLUMNIFSAVECOMMITINSCHEMACOMPUTEINDEXSELECTCONSTRAINTINNERSESSION_USERCONTAINSINSERTSETCONTAINSTABLEINTERSECTSETUSERCONTINUEINTOSHUTDOWNCONVERTISSOMECREATEJOINSTATISTICSCROSSKEYSYSTEM_USERCURRENTKILLTABLECURRENT_DATELEFTTEXTSIZECURRENT_TIMELIKETHENCURRENT_TIMESTAMPLINENOTOCURRENT_USERLOADTOPCURSORNATIONALTRANDATABASENOCHECKTRANSACTIONDBCCNONCLUSTEREDTRIGGERDEALLOCATENOTTRUNCATEDECLARENULLTSEQUALDEFAULTNULLIFUNIONDELETEOFUNIQUEDENYOFFUPDATEDESCOFFSETSUPDATETEXTDISKONUSEDISTINCTOPENUSERDISTRIBUTEDOPENDATASOURCEVALUESDOUBLEOPENQUERYVARYINGDROPOPENROWSETVIEWDUMMYOPENXMLWAITFORDUMPOPTIONWHENELSEORWHEREENDORDERWHILEERRLVLOUTERWITHESCAPEOVERWRITETEXT

另外,SQL-92 标准还定义了保留关键字列表。不要使用 SQL-92 保留关键字作为对象名和标识符。ODBC 保留关键字列表(如下所示)与 SQL-92 保留关键字列表相同。


说明  SQL-92 保留关键字列表有时可能比 SQL Server 限制更多,有时则限制更少。例如,SQL-92 保留关键字列表包含 INT,而 SQL Server 不需要将其区分为保留关键字。



Transact-SQL 保留关键字可用作数据库或数据库对象(如表、列、视图等)的标识符或名称。使用被引用的标识符或分隔标识符。对将保留关键字用作变量和存储过程参数的名称没有限制。
ODBC 保留关键字
保留了下列关键字用于 ODBC 函数调用。这些关键字根本不约束 SQL 语法;然而,为确保与支持核心 SQL 语法的驱动程序兼容,应用程序应避免使用这些关键字。

下面是当前的 ODBC 保留关键字列表。有关更多信息,请参见《Microsoft ODBC 3.0 程序员参考》,第 2 卷,附录 C。
ABSOLUTEEXECOVERLAPSACTIONEXECUTEPADADAEXISTSPARTIALADDEXTERNALPASCALALLEXTRACTPOSITIONALLOCATEFALSEPRECISIONALTERFETCHPREPAREANDFIRSTPRESERVEANYFLOATPRIMARYAREFORPRIORASFOREIGNPRIVILEGESASCFORTRANPROCEDUREASSERTIONFOUNDPUBLICATFROMREADAUTHORIZATIONFULLREALAVGGETREFERENCESBEGINGLOBALRELATIVEBETWEENGORESTRICTBITGOTOREVOKEBIT_LENGTHGRANTRIGHTBOTHGROUPROLLBACKBYHAVINGROWSCASCADEHOURSCHEMACASCADEDIDENTITYSCROLLCASEIMMEDIATESECONDCASTINSECTIONCATALOGINCLUDESELECTCHARINDEXSESSIONCHAR_LENGTHINDICATORSESSION_USERCHARACTERINITIALLYSETCHARACTER_LENGTHINNERSIZECHECKINPUTSMALLINTCLOSEINSENSITIVESOMECOALESCEINSERTSPACECOLLATEINTSQLCOLLATIONINTEGERSQLCACOLUMNINTERSECTSQLCODECOMMITINTERVALSQLERRORCONNECTINTOSQLSTATECONNECTIONISSQLWARNINGCONSTRAINTISOLATIONSUBSTRINGCONSTRAINTSJOINSUMCONTINUEKEYSYSTEM_USERCONVERTLANGUAGETABLECORRESPONDINGLASTTEMPORARYCOUNTLEADINGTHENCREATELEFTTIMECROSSLEVELTIMESTAMPCURRENTLIKETIMEZONE_HOURCURRENT_DATELOCALTIMEZONE_MINUTECURRENT_TIMELOWERTOCURRENT_TIMESTAMPMATCHTRAILINGCURRENT_USERMAXTRANSACTIONCURSORMINTRANSLATEDATEMINUTETRANSLATIONDAYMODULETRIMDEALLOCATEMONTHTRUEDECNAMESUNIONDECIMALNATIONALUNIQUEDECLARENATURALUNKNOWNDEFAULTNCHARUPDATEDEFERRABLENEXTUPPERDEFERREDNOUSAGEDELETENONEUSERDESCNOTUSINGDESCRIBENULLVALUEDESCRIPTORNULLIFVALUESDIAGNOSTICSNUMERICVARCHARDISCONNECTOCTET_LENGTHVARYINGDISTINCTOFVIEWDOMAINONWHENDOUBLEONLYWHENEVERDROPOPENWHEREELSEOPTIONWITHENDORWORKEND-EXECORDERWRITEESCAPEOUTERYEAREXCEPTOUTPUTZONEEXCEPTION  
将来的关键字
以下关键字可能会保留在将来的 SQL Server 版本中,作为将来要实现的新特性。注意,不要使用这些关键字作为标识符。
ABSOLUTEFOUNDPRESERVEACTIONFREEPRIORADMINGENERALPRIVILEGESAFTERGETREADSAGGREGATEGLOBALREALALIASGORECURSIVEALLOCATEGROUPINGREFAREHOSTREFERENCINGARRAYHOURRELATIVEASSERTIONIGNORERESULTATIMMEDIATERETURNSBEFOREINDICATORROLEBINARYINITIALIZEROLLUPBITINITIALLYROUTINEBLOBINOUTROWBOOLEANINPUTROWSBOTHINTSAVEPOINTBREADTHINTEGERSCROLLCALLINTERVALSCOPECASCADEDISOLATIONSEARCHCASTITERATESECONDCATALOGLANGUAGESECTIONCHARLARGESEQUENCECHARACTERLASTSESSIONCLASSLATERALSETSCLOBLEADINGSIZECOLLATIONLESSSMALLINTCOMPLETIONLEVELSPACECONNECTLIMITSPECIFICCONNECTIONLOCALSPECIFICTYPECONSTRAINTSLOCALTIMESQLCONSTRUCTORLOCALTIMESTAMPSQLEXCEPTIONCORRESPONDINGLOCATORSQLSTATECUBEMAPSQLWARNINGCURRENT_PATHMATCHSTARTCURRENT_ROLEMINUTESTATECYCLEMODIFIESSTATEMENTDATAMODIFYSTATICDATEMODULESTRUCTUREDAYMONTHTEMPORARYDECNAMESTERMINATEDECIMALNATURALTHANDEFERRABLENCHARTIMEDEFERREDNCLOBTIMESTAMPDEPTHNEWTIMEZONE_HOURDEREFNEXTTIMEZONE_MINUTEDESCRIBENOTRAILINGDESCRIPTORNONETRANSLATIONDESTROYNUMERICTREATDESTRUCTOROBJECTTRUEDETERMINISTICOLDUNDERDICTIONARYONLYUNKNOWNDIAGNOSTICSOPERATIONUNNESTDISCONNECTORDINALITYUSAGEDOMAINOUTUSINGDYNAMICOUTPUTVALUEEACHPADVARCHAREND-EXECPARAMETERVARIABLEEQUALSPARAMETERSWHENEVEREVERYPARTIALWITHOUTEXCEPTIONPATHWORKEXTERNALPOSTFIXWRITEFLASEPREFIXYEARFIRSTPREORDERZONEFLOATPREPARE 

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网