Reservierte Schlüsselwörter (Transact-SQL)Reserved Keywords (Transact-SQL)

DIESES THEMA GILT FÜR: jaSQL Server (ab 2008)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

MicrosoftMicrosoft SQL ServerSQL Server verwendet reservierte Schlüsselwörter zum Definieren, Bearbeiten und Zugreifen auf Datenbanken. SQL ServerSQL Server uses reserved keywords for defining, manipulating, and accessing databases. Reservierte Schlüsselwörter sind ein Bestandteil der Grammatik der Transact-SQLTransact-SQL-Sprache, die von SQL ServerSQL Server verwendet wird, um Transact-SQLTransact-SQL-Anweisungen und -Batches zu analysieren und zu verstehen.Reserved keywords are part of the grammar of the Transact-SQLTransact-SQL language that is used by SQL ServerSQL Server to parse and understand Transact-SQLTransact-SQL statements and batches. Obwohl es syntaktisch möglich ist, reservierte Schlüsselwörter von SQL ServerSQL Server als Bezeichner und Objektnamen in Transact-SQLTransact-SQL-Skripts zu verwenden, ist hierzu die Verwendung von Begrenzungsbezeichnern erforderlich.Although it is syntactically possible to use SQL ServerSQL Server reserved keywords as identifiers and object names in Transact-SQLTransact-SQL scripts, you can do this only by using delimited identifiers.

In der folgenden Tabelle werden die reservierten Schlüsselwörter von SQL ServerSQL Server aufgeführt.The following table lists SQL ServerSQL Server reserved keywords.

ADDADD EXTERNALEXTERNAL PROCEDUREPROCEDURE
ALLALL FETCHFETCH PUBLICPUBLIC
ALTERALTER FILEFILE RAISERRORRAISERROR
ANDAND FILLFACTORFILLFACTOR READREAD
ANYANY FORFOR READTEXTREADTEXT
ASAS FOREIGNFOREIGN RECONFIGURERECONFIGURE
ASCASC FREETEXTFREETEXT REFERENCESREFERENCES
AUTHORIZATIONAUTHORIZATION FREETEXTTABLEFREETEXTTABLE -ReplikationREPLICATION
BACKUPBACKUP FROMFROM RESTORERESTORE
BEGINBEGIN FULLFULL RESTRICTRESTRICT
BETWEENBETWEEN FUNCTIONFUNCTION RETURNRETURN
BREAKBREAK GOTOGOTO REVERTREVERT
BROWSEBROWSE GRANTGRANT REVOKEREVOKE
BULKBULK GROUPGROUP RIGHTRIGHT
DURCHBY HAVINGHAVING ROLLBACKROLLBACK
CASCADECASCADE HOLDLOCKHOLDLOCK ROWCOUNTROWCOUNT
CASECASE IDENTITYIDENTITY ROWGUIDCOLROWGUIDCOL
CHECKCHECK IDENTITY_INSERTIDENTITY_INSERT RULERULE
CHECKPOINTCHECKPOINT IDENTITYCOLIDENTITYCOL SAVESAVE
CLOSECLOSE IFIF SCHEMASCHEMA
CLUSTEREDCLUSTERED ININ SECURITYAUDITSECURITYAUDIT
COALESCECOALESCE INDEXINDEX SELECTSELECT
COLLATECOLLATE INNERINNER SEMANTICKEYPHRASETABLESEMANTICKEYPHRASETABLE
COLUMNCOLUMN INSERTINSERT SEMANTICSIMILARITYDETAILSTABLESEMANTICSIMILARITYDETAILSTABLE
COMMITCOMMIT INTERSECTINTERSECT SEMANTICSIMILARITYTABLESEMANTICSIMILARITYTABLE
COMPUTECOMPUTE INTOINTO SESSION_USERSESSION_USER
CONSTRAINTCONSTRAINT ISIS SETSET
CONTAINSCONTAINS JOINJOIN SETUSERSETUSER
CONTAINSTABLECONTAINSTABLE KEYKEY SHUTDOWNSHUTDOWN
CONTINUECONTINUE KILLKILL SOMESOME
CONVERTCONVERT LEFTLEFT STATISTICSSTATISTICS
CREATECREATE LIKELIKE SYSTEM_USERSYSTEM_USER
CROSSCROSS LINENOLINENO TABLETABLE
CURRENTCURRENT LOADLOAD TABLESAMPLETABLESAMPLE
CURRENT_DATECURRENT_DATE MERGEMERGE TEXTSIZETEXTSIZE
CURRENT_TIMECURRENT_TIME NATIONALNATIONAL THENTHEN
CURRENT_TIMESTAMPCURRENT_TIMESTAMP NOCHECKNOCHECK TOTO
CURRENT_USERCURRENT_USER NONCLUSTEREDNONCLUSTERED NACH OBENTOP
CURSORCURSOR NICHTNOT TRANTRAN
DATABASEDATABASE NULLNULL TRANSACTIONTRANSACTION
DBCCDBCC NULLIFNULLIF TRIGGERTRIGGER
DEALLOCATEDEALLOCATE OFOF TRUNCATETRUNCATE
DECLAREDECLARE OFFOFF TRY_CONVERTTRY_CONVERT
DEFAULTDEFAULT OFFSETSOFFSETS TSEQUALTSEQUAL
DELETEDELETE ONON UNIONUNION
DENYDENY OPENOPEN UNIQUEUNIQUE
DESCDESC OPENDATASOURCEOPENDATASOURCE UNPIVOTUNPIVOT
DISKDISK OPENQUERYOPENQUERY UPDATEUPDATE
DISTINCTDISTINCT OPENROWSETOPENROWSET UPDATETEXTUPDATETEXT
DISTRIBUTEDDISTRIBUTED OPENXMLOPENXML USEUSE
DOUBLEDOUBLE OPTIONOPTION BenutzerUSER
DROPDROP oderOR VALUESVALUES
DUMPDUMP ORDERORDER VARYINGVARYING
ELSEELSE OUTEROUTER VIEWVIEW
ENDEND OVEROVER WAITFORWAITFOR
ERRLVLERRLVL PERCENTPERCENT WHENWHEN
ESCAPEESCAPE PIVOTPIVOT WHEREWHERE
EXCEPTEXCEPT PLANPLAN WHILEWHILE
EXECEXEC PRECISIONPRECISION mitWITH
EXECUTEEXECUTE PRIMARYPRIMARY WITHIN GROUPWITHIN GROUP
EXISTSEXISTS PRINTPRINT WRITETEXTWRITETEXT
EXITEXIT PROCPROC

Darüber hinaus definiert der ISO-Standard eine Liste mit reservierten Schlüsselwörtern.Additionally, the ISO standard defines a list of reserved keywords. Sie sollten keine dieser in ISO reservierten Schlüsselwörter für Objektnamen und -bezeichner verwenden.Avoid using ISO reserved keywords for object names and identifiers. Die Liste der reservierten ODBC-Schlüsselwörter, die in der folgenden Tabelle aufgeführt werden, stimmt mit der Liste der reservierten ISO-Schlüsselwörter überein.The ODBC reserved keyword list, shown in the following table, is the same as the ISO reserved keyword list.

Hinweis

Die Liste der reservierten ISO-Schlüsselwörter kann in einigen Fällen stärker eingeschränkt sein als die von SQL ServerSQL Server, in anderen Fällen dagegen weniger.The ISO standards reserved keywords list sometimes can be more restrictive than SQL ServerSQL Server and at other times less restrictive. Die Liste reservierter ISO enthält z. B. INT.For example, the ISO reserved keywords list contains INT. SQL ServerSQL Server muss dies nicht als reserviertes Schlüsselwort erkennen. does not have to distinguish this as a reserved keyword.

Reservierte Transact-SQLTransact-SQL-Schlüsselwörter können als Bezeichner oder Namen von Datenbanken oder Datenbankobjekten, z. B. Tabellen, Spalten, Sichten usw., verwendet werden. Transact-SQLTransact-SQL reserved keywords can be used as identifiers or names of databases or database objects, such as tables, columns, views, and so on. Verwenden Sie entweder Bezeichner in Anführungszeichen oder Begrenzungsbezeichner.Use either quoted identifiers or delimited identifiers. Die Verwendung von reservierten Schlüsselwörtern als Namen von Variablen und gespeicherten Prozedurparametern ist nicht eingeschränkt.Using reserved keywords as the names of variables and stored procedure parameters is not restricted.

Reservierte ODBC-SchlüsselwörterODBC Reserved Keywords

Die folgenden Wörter sind für die Verwendung in ODBC-Funktionsaufrufen reserviert.The following words are reserved for use in ODBC function calls. Diese Wörter schränken nicht die minimale (minimum) SQL-Grammatik ein; damit jedoch die Kompatibilität mit Treibern sichergestellt ist, die die zentrale (core) SQL-Grammatik unterstützen, sollten Sie diese Schlüsselwörter nach Möglichkeit nicht verwenden.These words do not constrain the minimum SQL grammar; however, to ensure compatibility with drivers that support the core SQL grammar, applications should avoid using these keywords.

Dies ist die aktuelle Liste der reservierten ODBC-Schlüsselwörter.This is the current list of ODBC reserved keywords.

ABSOLUTEABSOLUTE EXECEXEC (ÜBERLAPPUNGEN)OVERLAPS
AKTIONACTION EXECUTEEXECUTE MIT LEERSTELLEN AUFFÜLLENPAD
ADAADA EXISTSEXISTS PARTIELLEPARTIAL
HINZUFÜGENADD EXTERNALEXTERNAL PASCAL-SCHREIBWEISEPASCAL
ALLALL EXTRAHIERENEXTRACT POSITIONPOSITION
ZUORDNENALLOCATE "FALSE"FALSE GENAUIGKEITPRECISION
ALTERALTER FETCHFETCH VORBEREITENPREPARE
ANDAND ERSTEFIRST BEIBEHALTENPRESERVE
ANYANY "FLOAT"FLOAT PRIMARYPRIMARY
SINDARE FÜRFOR VORPRIOR
ASAS FREMDSCHLÜSSELFOREIGN BERECHTIGUNGENPRIVILEGES
ASCASC FORTRANFORTRAN PROCEDUREPROCEDURE
ASSERTIONASSERTION GEFUNDENFOUND ÖFFENTLICHEPUBLIC
ATAT FROMFROM LESENREAD
AUTHORIZATIONAUTHORIZATION FULLFULL ECHTEREAL
AVGAVG ERHALTENGET VERWEISEREFERENCES
BEGINBEGIN GLOBALEGLOBAL RELATIVERELATIVE
BETWEENBETWEEN GOGO EINSCHRÄNKENRESTRICT
BITBIT GOTOGOTO REVOKEREVOKE
BIT_LENGTHBIT_LENGTH GRANTGRANT RIGHTRIGHT
BEIDEBOTH GRUPPEGROUP ROLLBACKROLLBACK
DURCHBY HAVINGHAVING ZEILENROWS
CASCADECASCADE STUNDEHOUR SCHEMASCHEMA
KASKADIERTECASCADED IDENTITÄTIDENTITY FÜHREN SIE EINEN BILDLAUFSCROLL
CASECASE SOFORTIGEIMMEDIATE SEKUNDESECOND
TYPUMWANDLUNGCAST ININ IM ABSCHNITTSECTION
KATALOGCATALOG EINSCHLIESSENINCLUDE SELECTSELECT
CHARCHAR INDEXINDEX SITZUNGSESSION
CHAR_LENGTHCHAR_LENGTH INDIKATORINDICATOR SESSION_USERSESSION_USER
ZEICHENCHARACTER ANFÄNGLICHINITIALLY FESTLEGENSET
CHARACTER_LENGTHCHARACTER_LENGTH INNEREINNER GRÖSSESIZE
KONTROLLKÄSTCHENCHECK EINGABEINPUT "SMALLINT"SMALLINT
CLOSECLOSE UNTERSCHEIDUNGINSENSITIVE EINIGESOME
COALESCECOALESCE INSERTINSERT SPACESPACE
COLLATECOLLATE INTINT locationSQL
SORTIERUNGCOLLATION GANZE ZAHLINTEGER SQLCASQLCA
SPALTECOLUMN INTERSECTINTERSECT SQLCODESQLCODE
COMMITCOMMIT INTERVALLINTERVAL SQLERRORSQLERROR
EINE VERBINDUNG HERSTELLENCONNECT ININTO SQLSTATESQLSTATE
VERBINDUNGCONNECTION ISIS SQLWARNINGSQLWARNING
EINSCHRÄNKUNGCONSTRAINT ISOLATIONISOLATION SUBSTRINGSUBSTRING
EINSCHRÄNKUNGENCONSTRAINTS JOINJOIN SUMSUM
CONTINUECONTINUE SCHLÜSSELKEY SYSTEM_USERSYSTEM_USER
KONVERTIERENCONVERT LANGUAGELANGUAGE TABLETABLE
ENTSPRICHTCORRESPONDING LETZTELAST TEMPORÄRETEMPORARY
COUNTCOUNT FÜHRENDELEADING KLICKEN SIE DANNTHEN
ERSTELLENCREATE LEFTLEFT ZEITTIME
CROSSCROSS EBENELEVEL ZEITSTEMPELTIMESTAMP
AKTUELLECURRENT LIKELIKE TIMEZONE_HOURTIMEZONE_HOUR
CURRENT_DATECURRENT_DATE LOKALELOCAL TIMEZONE_MINUTETIMEZONE_MINUTE
AKTUELLE_ZEITCURRENT_TIME LOWERLOWER ANTO
CURRENT_TIMESTAMPCURRENT_TIMESTAMP MATCHMATCH NACHFOLGENDETRAILING
CURRENT_USERCURRENT_USER MAXMAX TRANSAKTIONTRANSACTION
CURSORCURSOR MINMIN TRANSLATETRANSLATE
DATUMDATE MINUTEMINUTE ÜBERSETZUNGTRANSLATION
DAYDAY MODULMODULE TRIMTRIM
DEALLOCATEDEALLOCATE MONTHMONTH "TRUE"TRUE
DECDEC NAMENNAMES UNIONUNION
DEZIMALZAHLDECIMAL NATIONALNATIONAL EINDEUTIGEUNIQUE
DEKLARIERENDECLARE NATÜRLICHENATURAL UNBEKANNTUNKNOWN
DEFAULTDEFAULT NCHARNCHAR UPDATEUPDATE
VERZÖGERTDEFERRABLE WEITERNEXT UPPERUPPER
VERZÖGERTEDEFERRED NEINNO VERWENDUNGUSAGE
DELETEDELETE NONENONE USERUSER
"DESC"DESC NOTNOT MITHILFE VONUSING
BESCHREIBENDESCRIBE NULLNULL VALUEVALUE
DER DESKRIPTORDESCRIPTOR NULLIFNULLIF WERTEVALUES
DIAGNOSEDIAGNOSTICS NUMERISCHNUMERIC VARCHARVARCHAR
TRENNENDISCONNECT OCTET_LENGTHOCTET_LENGTH VARYINGVARYING
DISTINCTDISTINCT DEROF VIEWVIEW
DOMÄNEDOMAIN ONON WENNWHEN
DOUBLEDOUBLE NURONLY BEI JEDEMWHENEVER
LÖSCHENDROP OPENOPEN WHEREWHERE
ELSEELSE OPTIONOPTION MITWITH
ENDEND OROR ARBEITSAUFGABENWORK
END-EXECEND-EXEC REIHENFOLGEORDER SCHREIBENWRITE
ESCAPEZEICHENESCAPE ÄUSSEREOUTER YEARYEAR
AUSNAHME:EXCEPT AUSGABEOUTPUT ZONEZONE
AUSNAHMEEXCEPTION

Zukünftige SchlüsselwörterFuture Keywords

Die folgenden Schlüsselwörter werden möglicherweise in zukünftigen SQL ServerSQL Server-Versionen reserviert, wenn neue Funktionen implementiert werden.The following keywords could be reserved in future releases of SQL ServerSQL Server as new features are implemented. Es empfiehlt sich, diese Wörter nicht als Bezeichner zu verwenden.Consider avoiding the use of these words as identifiers.

ABSOLUTEABSOLUTE HOSTHOST RELATIVERELATIVE
ACTIONACTION HOURHOUR RELEASERELEASE
ADMINADMIN IGNOREIGNORE RESULTRESULT
AFTERAFTER IMMEDIATEIMMEDIATE RETURNSRETURNS
AGGREGATEAGGREGATE INDICATORINDICATOR ROLEROLE
ALIASALIAS INITIALIZEINITIALIZE ROLLUPROLLUP
ALLOCATEALLOCATE INITIALLYINITIALLY ROUTINEROUTINE
AREARE INOUTINOUT ROWROW
ARRAYARRAY INPUTINPUT ROWSROWS
ASENSITIVEASENSITIVE INTINT SAVEPOINTSAVEPOINT
ASSERTIONASSERTION INTEGERINTEGER SCROLLSCROLL
ASYMMETRICASYMMETRIC INTERSECTIONINTERSECTION SCOPESCOPE
ATAT INTERVALINTERVAL SEARCHSEARCH
ATOMICATOMIC ISOLATIONISOLATION SECONDSECOND
BEFOREBEFORE ITERATEITERATE SECTIONSECTION
BINARYBINARY LANGUAGELANGUAGE SENSITIVESENSITIVE
BITBIT LARGELARGE SEQUENCESEQUENCE
BLOBBLOB LASTLAST SESSIONSESSION
BOOLEANBOOLEAN LATERALLATERAL SETSSETS
BOTHBOTH LEADINGLEADING SIMILARSIMILAR
BREADTHBREADTH LESSLESS SIZESIZE
CALLCALL LEVELLEVEL SMALLINTSMALLINT
CALLEDCALLED LIKE_REGEXLIKE_REGEX SPACESPACE
CARDINALITYCARDINALITY LIMITLIMIT SPECIFICSPECIFIC
CASCADEDCASCADED LNLN SPECIFICTYPESPECIFICTYPE
CASTCAST LOCALLOCAL SQLSQL
CATALOGCATALOG LOCALTIMELOCALTIME SQLEXCEPTIONSQLEXCEPTION
CHARCHAR LOCALTIMESTAMPLOCALTIMESTAMP SQLSTATESQLSTATE
CHARACTERCHARACTER LOCATORLOCATOR SQLWARNINGSQLWARNING
CLASSCLASS MAPMAP STARTSTART
CLOBCLOB MATCHMATCH STATESTATE
COLLATIONCOLLATION MEMBERMEMBER STATEMENTSTATEMENT
COLLECTCOLLECT METHODMETHOD STATICSTATIC
COMPLETIONCOMPLETION MINUTEMINUTE STDDEV_POPSTDDEV_POP
CONDITIONCONDITION MODMOD STDDEV_SAMPSTDDEV_SAMP
CONNECTCONNECT MODIFIESMODIFIES STRUCTURESTRUCTURE
CONNECTIONCONNECTION MODIFYMODIFY SUBMULTISETSUBMULTISET
CONSTRAINTSCONSTRAINTS MODULEMODULE SUBSTRING_REGEXSUBSTRING_REGEX
CONSTRUCTORCONSTRUCTOR MONTHMONTH SYMMETRICSYMMETRIC
CORRCORR MULTISETMULTISET SYSTEMSYSTEM
CORRESPONDINGCORRESPONDING NAMESNAMES TEMPORARYTEMPORARY
COVAR_POPCOVAR_POP NATURALNATURAL TERMINATETERMINATE
COVAR_SAMPCOVAR_SAMP NCHARNCHAR THANTHAN
CUBECUBE NCLOBNCLOB TIMETIME
CUME_DISTCUME_DIST NEWNEW timestampTIMESTAMP
CURRENT_CATALOGCURRENT_CATALOG NEXTNEXT TIMEZONE_HOURTIMEZONE_HOUR
CURRENT_DEFAULT_TRANSFORM_GROUPCURRENT_DEFAULT_TRANSFORM_GROUP NeinNO TIMEZONE_MINUTETIMEZONE_MINUTE
CURRENT_PATHCURRENT_PATH KeineNONE TRAILINGTRAILING
CURRENT_ROLECURRENT_ROLE NORMALIZENORMALIZE TRANSLATE_REGEXTRANSLATE_REGEX
CURRENT_SCHEMACURRENT_SCHEMA NUMERICNUMERIC TRANSLATIONTRANSLATION
CURRENT_TRANSFORM_GROUP_FOR_TYPECURRENT_TRANSFORM_GROUP_FOR_TYPE OBJECTOBJECT TREATTREAT
CYCLECYCLE OCCURRENCES_REGEXOCCURRENCES_REGEX TRUETRUE
DATADATA OLDOLD UESCAPEUESCAPE
DATEDATE ONLYONLY UNDERUNDER
DAYDAY OPERATIONOPERATION UNKNOWNUNKNOWN
DECDEC ORDINALITYORDINALITY UNNESTUNNEST
DECIMALDECIMAL OUTOUT USAGEUSAGE
DEFERRABLEDEFERRABLE OVERLAYOVERLAY USINGUSING
DEFERREDDEFERRED OUTPUTOUTPUT ValueVALUE
DEPTHDEPTH PADPAD VAR_POPVAR_POP
DEREFDEREF ParameterPARAMETER VAR_SAMPVAR_SAMP
DESCRIBEDESCRIBE PARAMETERSPARAMETERS VARCHARVARCHAR
DESCRIPTORDESCRIPTOR PARTIALPARTIAL VARIABLEVARIABLE
DESTROYDESTROY PARTITIONPARTITION WHENEVERWHENEVER
DESTRUCTORDESTRUCTOR PATHPATH WIDTH_BUCKETWIDTH_BUCKET
DETERMINISTICDETERMINISTIC POSTFIXPOSTFIX WITHOUTWITHOUT
DICTIONARYDICTIONARY PREFIXPREFIX WINDOWWINDOW
DIAGNOSTICSDIAGNOSTICS PREORDERPREORDER WITHINWITHIN
DISCONNECTDISCONNECT PREPAREPREPARE WORKWORK
DOMAINDOMAIN PERCENT_RANKPERCENT_RANK WRITEWRITE
DYNAMICDYNAMIC PERCENTILE_CONTPERCENTILE_CONT XMLAGGXMLAGG
EACHEACH PERCENTILE_DISCPERCENTILE_DISC XMLATTRIBUTESXMLATTRIBUTES
ELEMENTELEMENT POSITION_REGEXPOSITION_REGEX XMLBINARYXMLBINARY
END-EXECEND-EXEC PRESERVEPRESERVE XMLCASTXMLCAST
EQUALSEQUALS PRIORPRIOR XMLCOMMENTXMLCOMMENT
EVERYEVERY PRIVILEGESPRIVILEGES XMLCONCATXMLCONCAT
EXCEPTIONEXCEPTION RANGERANGE XMLDOCUMENTXMLDOCUMENT
FALSEFALSE READSREADS XMLELEMENTXMLELEMENT
FILTERFILTER realREAL XMLEXISTSXMLEXISTS
FIRSTFIRST RECURSIVERECURSIVE XMLFORESTXMLFOREST
GLEITKOMMAZAHLFLOAT REFREF XMLITERATEXMLITERATE
FOUNDFOUND REFERENCINGREFERENCING XMLNAMESPACESXMLNAMESPACES
KOSTENLOSFREE REGR_AVGXREGR_AVGX XMLPARSEXMLPARSE
FULLTEXTTABLEFULLTEXTTABLE REGR_AVGYREGR_AVGY XMLPIXMLPI
FUSIONFUSION REGR_COUNTREGR_COUNT XMLQUERYXMLQUERY
GENERALGENERAL REGR_INTERCEPTREGR_INTERCEPT XMLSERIALIZEXMLSERIALIZE
GETGET REGR_R2REGR_R2 XMLTABLEXMLTABLE
GLOBALGLOBAL REGR_SLOPEREGR_SLOPE XMLTEXTXMLTEXT
GOGO REGR_SXXREGR_SXX XMLVALIDATEXMLVALIDATE
GROUPINGGROUPING REGR_SXYREGR_SXY YEARYEAR
HOLDHOLD REGR_SYYREGR_SYY ZONEZONE

Siehe auchSee Also

SET QUOTED_IDENTIFIER ( Transact-SQL ) SET QUOTED_IDENTIFIER (Transact-SQL)
ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL)ALTER DATABASE Compatibility Level (Transact-SQL)