Réservé mots clés Transact-SQL

 

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data WarehouseouiParallel Data Warehouse

Microsoft SQL Server utilise des mots clés réservés pour définir des bases de données, les manipuler et y accéder. Les mots clés réservés font partie de la grammaire du langage Transact-SQL utilisé par SQL Server pour analyser et interpréter les lots et instructions Transact-SQL. Bien que, d'un point de vue syntaxique, il soit possible d'employer dans les scripts SQL Server des mots clés Transact-SQL réservés comme identificateurs et noms d'objets, ceci est réalisable uniquement en utilisant des identificateurs délimités.

Le tableau suivant répertorie les mots clés SQL Server réservés.

ADDEXTERNALPROCEDURE
ALLFETCHPUBLIC
ALTERFILERAISERROR
ANDFILLFACTORREAD
ANYFORREADTEXT
ASFOREIGNRECONFIGURE
ASCFREETEXTREFERENCES
AUTHORIZATIONFREETEXTTABLEREPLICATION
BACKUPFROMRESTORE
BEGINFULLRESTRICT
BETWEENFUNCTIONRETURN
BREAKGOTOREVERT
BROWSEGRANTREVOKE
BULKGROUPRIGHT
BYHAVINGROLLBACK
CASCADEHOLDLOCKROWCOUNT
CASEIDENTITYROWGUIDCOL
CHECKIDENTITY_INSERTRULE
CHECKPOINTIDENTITYCOLSAVE
CLOSEIFSCHEMA
CLUSTEREDINSECURITYAUDIT
COALESCEINDEXSELECT
COLLATEINNERSEMANTICKEYPHRASETABLE
COLUMNINSERTSEMANTICSIMILARITYDETAILSTABLE
COMMITINTERSECTSEMANTICSIMILARITYTABLE
COMPUTEINTOSESSION_USER
CONSTRAINTISSET
CONTAINSJOINSETUSER
CONTAINSTABLEKEYSHUTDOWN
CONTINUEKILLSOME
CONVERTLEFTSTATISTICS
CREATELIKESYSTEM_USER
CROSSLINENOTABLE
CURRENTLOADTABLESAMPLE
CURRENT_DATEMERGETEXTSIZE
CURRENT_TIMENATIONALTHEN
CURRENT_TIMESTAMPNOCHECKTO
CURRENT_USERNONCLUSTEREDHaut de la page
CURSORNOTTRAN
DATABASENULLTRANSACTION
DBCCNULLIFTRIGGER
DEALLOCATEDETRUNCATE
DECLAREOFFTRY_CONVERT
DEFAULTOFFSETSTSEQUAL
DELETEONUNION
DENYOPENUNIQUE
DESCOPENDATASOURCEUNPIVOT
DISKOPENQUERYUPDATE
DISTINCTOPENROWSETUPDATETEXT
DISTRIBUTEDOPENXMLUSE
DOUBLEOPTIONUSER
DROPOUVALUES
DUMPORDERVARYING
ELSEOUTERVIEW
ENDOVERWAITFOR
ERRLVLPERCENTWHEN
ESCAPEPIVOTWHERE
EXCEPTPLANWHILE
EXECPRECISIONpar
ExécutezPRIMARYWITHIN GROUP
EXISTSPRINTWRITETEXT
EXITPROC

De plus, la norme ISO définit une liste de mots clés réservés. Évitez d'utiliser des mots clés réservés ISO pour des identificateurs et des noms d'objets. La liste des mots clés réservés ODBC figurant dans le tableau ci-dessous est identique à celle des mots clés réservés ISO.

System_CAPS_ICON_note.jpg Remarque


La liste des mots clés réservés de norme ISO peut être parfois plus et parfois moins restrictive que la liste SQL Server. Par exemple, la liste de mots clés réservés ISO contient INT. que SQL Server n'a pas besoin d'établir comme mot clé.

Les mots clés réservés Transact-SQL sont utilisables comme identificateurs ou comme noms de bases de données ou d'objets de base de données, tels que des tables, des colonnes, des vues, etc. Utilisez des identificateurs délimités ou entre guillemets. L'utilisation de mots clés réservés comme noms de variables et de paramètres de procédures stockées ne fait pas l'objet de restrictions.

Les mots suivants sont réservés et utilisés dans les appels de fonction ODBC. Ces mots ne limitent pas la grammaire minimale SQL ; cependant, pour garantir la compatibilité avec les pilotes qui gèrent la grammaire SQL de base, il est préférable que les applications ne les utilisent pas.

Voici la liste actuelle des mots clés réservés ODBC.

ABSOLUEXECCHEVAUCHEMENTS
ACTIONEXÉCUTERREMPLISSAGE
ADAIL EXISTEPARTIELLE
AJOUTEREXTERNEPASCAL
TOUS LESEXTRAIREPOSITION
ALLOUERFALSEPRÉCISION
ALTEREXTRAIREPRÉPARATION
ETPREMIERCONSERVER
N’IMPORTE QUELFLOATPRINCIPAL
SONTPOURAVANT
EN TANT QUEÉTRANGÈREPRIVILÈGES
ASCFORTRANPROCÉDURE
ASSERTIONTROUVÉPUBLIC
ATDEEN LECTURE
AUTORISATIONCOMPLÈTERÉEL
MOY.TÉLÉCHARGERRÉFÉRENCES
COMMENCERGLOBALRELATIVE
ENTREATTEINDRERESTREINDRE
BITSGOTOREVOKE
BIT_LENGTHGRANTRIGHT
LES DEUXGROUPERESTAURATION
PARAVOIRLIGNES
EN CASCADEHEURESCHÉMA
EN CASCADEIDENTITÉDÉFILEMENT
CASIMMÉDIATESECONDE
CASTDANSSECTION
CATALOGUEINCLURESÉLECTIONNEZ
CHARINDEXSESSION
CHAR_LENGTHINDICATEURSESSION_USER
CARACTÈREAU DÉPARTENSEMBLE
CHARACTER_LENGTHINTERNETAILLE
VÉRIFICATIONENTRÉESMALLINT
FERMERNON-RESPECT DE LACERTAINS
UNE FUSIONINSÉRERESPACE
COLLATEINTSQL
CLASSEMENTENTIERSQLCA
COLONNEINTERSECTSQLCODE
VALIDATIONINTERVALLESQLERROR
SE CONNECTERDANSSQLSTATE
CONNEXIONESTSQLWARNING
CONTRAINTEISOLATIONSUBSTRING
CONTRAINTESJOINDRESOMME
CONTINUERCLÉSYSTEM_USER
CONVERTIRLANGUETABLE
CORRESPONDANTDERNIÈRETEMPORAIRE
NOMBREDÉBUTPUIS
CRÉERLEFTHEURE
CROSSNIVEAUHORODATAGE
EN COURSCOMMETIMEZONE_HOUR
CURRENT_DATELOCALTIMEZONE_MINUTE
CURRENT_TIMEBASÀ
CURRENT_TIMESTAMPCORRESPONDANCEDE FIN
CURRENT_USERMAXTRANSACTION
CURSEURMINTRADUIRE
DATEMINUTETRADUCTION
JOURMODULETRIM
DÉSALLOUERMOISTRUE
DECNOMSUNION
DÉCIMALNATIONALUNIQUE
DÉCLARERNATURELLEINCONNU
PAR DÉFAUTNCHARMISE À JOUR
PEUT ÊTRE DIFFÉRÉESUIVANTSUPÉRIEUR
DIFFÉRÉUTILISATION
SUPPRIMERAUCUNUTILISATEUR
DESCPASÀ L’AIDE DE
DÉCRIREVALEUR NULLVALEUR
DESCRIPTEURNULLIFVALEURS
DIAGNOSTICSNUMÉRIQUEVARCHAR
SE DÉCONNECTEROCTET_LENGTHDIVERS
DISTINCTESDEAFFICHAGE
DOMAINEONLORSQUE
DOUBLEUNIQUEMENTCHAQUE FOIS QUE
DROPOUVREZ
ELSEOPTIONAVEC
FINOUTRAVAIL
FIN-EXECCOMMANDEÉCRITURE
SÉQUENCE D’ÉCHAPPEMENTEXTERNEANNÉE
À L’EXCEPTIONSORTIEZONE
EXCEPTION

Les mots clés suivants sont susceptibles d'être réservés dans de futures versions de SQL Server, lorsque de nouvelles fonctionnalités seront implémentées. Évitez d'utiliser ces mots comme identificateurs.

ABSOLUTEHOSTRELATIVE
ACTIONHOURRELEASE
ADMINIGNORERESULT
AFTERIMMEDIATERETURNS
AGGREGATEINDICATORROLE
ALIASINITIALIZEROLLUP
ALLOCATEINITIALLYROUTINE
AREINOUTROW
ARRAYINPUTROWS
ASENSITIVEINTSAVEPOINT
ASSERTIONINTEGERSCROLL
ASYMMETRICINTERSECTIONSCOPE
ATINTERVALSEARCH
ATOMICISOLATIONSECOND
BEFOREITERATESECTION
BINARYLANGUAGESENSITIVE
BITLARGESEQUENCE
BLOBLASTSESSION
BOOLEANLATERALSETS
BOTHLEADINGSIMILAR
BREADTHLESSSIZE
CALLLEVELsmallint
CALLEDLIKE_REGEXSPACE
CARDINALITYLIMITSPECIFIC
CASCADEDLNSPECIFICTYPE
CASTLOCALSQL
CATALOGLOCALTIMESQLEXCEPTION
CHARLOCALTIMESTAMPSQLSTATE
CHARACTERLOCATORSQLWARNING
CLASSMAPSTART
CLOBMATCHSTATE
COLLATIONMEMBERSTATEMENT
COLLECTMETHODSTATIC
COMPLETIONMINUTESTDDEV_POP
CONDITIONMODSTDDEV_SAMP
CONNECTMODIFIESSTRUCTURE
CONNECTIONMODIFYSUBMULTISET
CONSTRAINTSMODULESUBSTRING_REGEX
CONSTRUCTORMONTHSYMMETRIC
CORRMULTISETSYSTEM
CORRESPONDINGNAMESTEMPORARY
COVAR_POPNATURALTERMINATE
COVAR_SAMPNCHARTHAN
CUBENCLOBTIME
CUME_DISTNEWTIMESTAMP
CURRENT_CATALOGNEXTTIMEZONE_HOUR
CURRENT_DEFAULT_TRANSFORM_GROUPNonTIMEZONE_MINUTE
CURRENT_PATHNONETRAILING
CURRENT_ROLENORMALIZETRANSLATE_REGEX
CURRENT_SCHEMANUMERICTRANSLATION
CURRENT_TRANSFORM_GROUP_FOR_TYPEOBJECTTREAT
CYCLEOCCURRENCES_REGEXTRUE
DATAOLDUESCAPE
DATEONLYUNDER
DAYOPERATIONUNKNOWN
DECORDINALITYUNNEST
DECIMALOUTUSAGE
DEFERRABLEOVERLAYUSING
DEFERREDOUTPUTVALUE
DEPTHPADVAR_POP
DEREFParamètreVAR_SAMP
DESCRIBEPARAMETERSVARCHAR
DESCRIPTORPARTIALVARIABLE
DESTROYPARTITIONWHENEVER
DESTRUCTORPATHWIDTH_BUCKET
DETERMINISTICPOSTFIXWITHOUT
DICTIONARYPREFIXWINDOW
DIAGNOSTICSPREORDERWITHIN
DISCONNECTPREPAREWORK
DOMAINPERCENT_RANKWRITE
DYNAMICPERCENTILE_CONTXMLAGG
EACHPERCENTILE_DISCXMLATTRIBUTES
ELEMENTPOSITION_REGEXXMLBINARY
END-EXECPRESERVEXMLCAST
EQUALSPRIORXMLCOMMENT
EVERYPRIVILEGESXMLCONCAT
EXCEPTIONRANGEXMLDOCUMENT
FALSEREADSXMLELEMENT
FILTERREALXMLEXISTS
FIRSTRECURSIVEXMLFOREST
FLOATREFXMLITERATE
FOUNDREFERENCINGXMLNAMESPACES
GRATUITREGR_AVGXXMLPARSE
FULLTEXTTABLEREGR_AVGYXMLPI
FUSIONREGR_COUNTXMLQUERY
GENERALREGR_INTERCEPTXMLSERIALIZE
GETREGR_R2XMLTABLE
GLOBALREGR_SLOPEXMLTEXT
GOREGR_SXXXMLVALIDATE
GROUPINGREGR_SXYYEAR
HOLDREGR_SYYZONE

SET QUOTED_IDENTIFIER (Transact-SQL)
Niveau de compatibilité ALTER DATABASE (Transact-SQL)

Ajouts de la communauté

AJOUTER
Afficher: