Mots clés réservés (Transact-SQL)
Mis à jour : 17 juillet 2006
Microsoft SQL Server 2005 utilise des mots clés réservés pour définir, manipuler des bases de données 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 instructions et les lots d'instructions Transact-SQL. Bien que, d'un point de vue syntaxique, il soit possible d'employer dans les scripts Transact-SQL des mots clés SQL Server 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.
ADD |
EXISTS |
PRIMARY |
ALL |
EXIT |
|
ALTER |
EXTERNAL |
PROC |
AND |
FETCH |
PROCEDURE |
ANY |
FILE |
PUBLIC |
AS |
FILLFACTOR |
RAISERROR |
ASC |
FOR |
READ |
AUTHORIZATION |
FOREIGN |
READTEXT |
BACKUP |
FREETEXT |
RECONFIGURE |
BEGIN |
FREETEXTTABLE |
REFERENCES |
BETWEEN |
FROM |
REPLICATION |
BREAK |
FULL |
RESTORE |
BROWSE |
FUNCTION |
RESTRICT |
BULK |
GOTO |
RETURN |
BY |
GRANT |
REVERT |
CASCADE |
GROUP |
REVOKE |
CASE |
HAVING |
RIGHT |
CHECK |
HOLDLOCK |
ROLLBACK |
CHECKPOINT |
IDENTITY |
ROWCOUNT |
CLOSE |
IDENTITY_INSERT |
ROWGUIDCOL |
CLUSTERED |
IDENTITYCOL |
RULE |
COALESCE |
IF |
SAVE |
COLLATE |
IN |
SCHEMA |
COLUMN |
INDEX |
SECURITYAUDIT |
COMMIT |
INNER |
SELECT |
COMPUTE |
INSERT |
SESSION_USER |
CONSTRAINT |
INTERSECT |
SET |
CONTAINS |
INTO |
SETUSER |
CONTAINSTABLE |
IS |
SHUTDOWN |
CONTINUE |
JOIN |
SOME |
CONVERT |
KEY |
STATISTICS |
CREATE |
KILL |
SYSTEM_USER |
CROSS |
LEFT |
TABLE |
CURRENT |
LIKE |
TABLESAMPLE |
CURRENT_DATE |
LINENO |
TEXTSIZE |
CURRENT_TIME |
LOAD |
THEN |
CURRENT_TIMESTAMP |
NATIONAL |
TO |
CURRENT_USER |
NOCHECK |
TOP |
CURSOR |
NONCLUSTERED |
TRAN |
DATABASE |
NOT |
TRANSACTION |
DBCC |
NULL |
TRIGGER |
DEALLOCATE |
NULLIF |
TRUNCATE |
DECLARE |
OF |
TSEQUAL |
DEFAULT |
OFF |
UNION |
DELETE |
OFFSETS |
UNIQUE |
DENY |
ON |
UNPIVOT |
DESC |
OPEN |
UPDATE |
DISK |
OPENDATASOURCE |
UPDATETEXT |
DISTINCT |
OPENQUERY |
USE |
DISTRIBUTED |
OPENROWSET |
USER |
DOUBLE |
OPENXML |
VALUES |
DROP |
OPTION |
VARYING |
DUMP |
OR |
VIEW |
ELSE |
ORDER |
WAITFOR |
END |
OUTER |
WHEN |
ERRLVL |
OVER |
WHERE |
ESCAPE |
PERCENT |
WHILE |
EXCEPT |
PIVOT |
WITH |
EXEC |
PLAN |
WRITETEXT |
EXECUTE |
PRECISION |
De plus, le standard SQL-2003 définit une liste de mots clés réservés. Évitez d'utiliser des mots clés réservés SQL-2003 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 SQL-2003.
Remarque : |
---|
La liste des mots clés réservés SQL-2003 peut être parfois plus et parfois moins restrictive que la liste SQL Server. Par exemple, la liste des mots clés réservés SQL-2003 mentionne 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. Pour plus d'informations, consultez Utilisation des identificateurs comme noms d'objet.
Mots clés réservés ODBC
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.
ABSOLUTE |
EXEC |
OVERLAPS |
ACTION |
EXECUTE |
PAD |
ADA |
EXISTS |
PARTIAL |
ADD |
EXTERNAL |
PASCAL |
ALL |
EXTRACT |
POSITION |
ALLOCATE |
FALSE |
PRECISION |
ALTER |
FETCH |
PREPARE |
AND |
FIRST |
PRESERVE |
ANY |
FLOAT |
PRIMARY |
ARE |
FOR |
PRIOR |
AS |
FOREIGN |
PRIVILEGES |
ASC |
FORTRAN |
PROCEDURE |
ASSERTION |
FOUND |
PUBLIC |
AT |
FROM |
READ |
AUTHORIZATION |
FULL |
REAL |
AVG |
GET |
REFERENCES |
BEGIN |
GLOBAL |
RELATIVE |
BETWEEN |
GO |
RESTRICT |
BIT |
GOTO |
REVOKE |
BIT_LENGTH |
GRANT |
RIGHT |
BOTH |
GROUP |
ROLLBACK |
BY |
HAVING |
ROWS |
CASCADE |
HOUR |
SCHEMA |
CASCADED |
IDENTITY |
SCROLL |
CASE |
IMMEDIATE |
SECOND |
CAST |
IN |
SECTION |
CATALOG |
INCLUDE |
SELECT |
CHAR |
INDEX |
SESSION |
CHAR_LENGTH |
INDICATOR |
SESSION_USER |
CHARACTER |
INITIALLY |
SET |
CHARACTER_LENGTH |
INNER |
SIZE |
CHECK |
INPUT |
SMALLINT |
CLOSE |
INSENSITIVE |
SOME |
COALESCE |
INSERT |
SPACE |
COLLATE |
INT |
SQL |
COLLATION |
INTEGER |
SQLCA |
COLUMN |
INTERSECT |
SQLCODE |
COMMIT |
INTERVAL |
SQLERROR |
CONNECT |
INTO |
SQLSTATE |
CONNECTION |
IS |
SQLWARNING |
CONSTRAINT |
ISOLATION |
SUBSTRING |
CONSTRAINTS |
JOIN |
SUM |
CONTINUE |
KEY |
SYSTEM_USER |
CONVERT |
LANGUAGE |
TABLE |
CORRESPONDING |
LAST |
TEMPORARY |
COUNT |
LEADING |
THEN |
CREATE |
LEFT |
TIME |
CROSS |
LEVEL |
TIMESTAMP |
CURRENT |
LIKE |
TIMEZONE_HOUR |
CURRENT_DATE |
LOCAL |
TIMEZONE_MINUTE |
CURRENT_TIME |
LOWER |
TO |
CURRENT_TIMESTAMP |
MATCH |
TRAILING |
CURRENT_USER |
MAX |
TRANSACTION |
CURSOR |
MIN |
TRANSLATE |
DATE |
MINUTE |
TRANSLATION |
DAY |
MODULE |
TRIM |
DEALLOCATE |
MONTH |
TRUE |
DEC |
NAMES |
UNION |
DECIMAL |
NATIONAL |
UNIQUE |
DECLARE |
NATURAL |
UNKNOWN |
DEFAULT |
NCHAR |
UPDATE |
DEFERRABLE |
NEXT |
UPPER |
DEFERRED |
NO |
USAGE |
DELETE |
NONE |
USER |
DESC |
NOT |
USING |
DESCRIBE |
NULL |
VALUE |
DESCRIPTOR |
NULLIF |
VALUES |
DIAGNOSTICS |
NUMERIC |
VARCHAR |
DISCONNECT |
OCTET_LENGTH |
VARYING |
DISTINCT |
OF |
VIEW |
DOMAIN |
ON |
WHEN |
DOUBLE |
ONLY |
WHENEVER |
DROP |
OPEN |
WHERE |
ELSE |
OPTION |
WITH |
END |
OR |
WORK |
END-EXEC |
ORDER |
WRITE |
ESCAPE |
OUTER |
YEAR |
EXCEPT |
OUTPUT |
ZONE |
EXCEPTION |
|
|
Mots clés futurs
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.
ABSOLUTE |
FREE |
PRESERVE |
ACTION |
FULLTEXTTABLE |
PRIOR |
ADMIN |
GENERAL |
PRIVILEGES |
AFTER |
GET |
READS |
AGGREGATE |
GLOBAL |
REAL |
ALIAS |
GO |
RECURSIVE |
ALLOCATE |
GROUPING |
REF |
ARE |
HOST |
REFERENCING |
ARRAY |
HOUR |
RELATIVE |
ASSERTION |
IGNORE |
RESULT |
AT |
IMMEDIATE |
RETURNS |
BEFORE |
INDICATOR |
ROLE |
BINARY |
INITIALIZE |
ROLLUP |
BIT |
INITIALLY |
ROUTINE |
BLOB |
INOUT |
ROW |
BOOLEAN |
INPUT |
ROWS |
BOTH |
INT |
SAVEPOINT |
BREADTH |
INTEGER |
SCROLL |
CALL |
INTERVAL |
SCOPE |
CASCADED |
ISOLATION |
SEARCH |
CAST |
ITERATE |
SECOND |
CATALOG |
LANGUAGE |
SECTION |
CHAR |
LARGE |
SEQUENCE |
CHARACTER |
LAST |
SESSION |
CLASS |
LATERAL |
SETS |
CLOB |
LEADING |
SIZE |
COLLATION |
LESS |
SMALLINT |
COMPLETION |
LEVEL |
SPACE |
CONNECT |
LIMIT |
SPECIFIC |
CONNECTION |
LOCAL |
SPECIFICTYPE |
CONSTRAINTS |
LOCALTIME |
SQL |
CONSTRUCTOR |
LOCALTIMESTAMP |
SQLEXCEPTION |
CORRESPONDING |
LOCATOR |
SQLSTATE |
CUBE |
MAP |
SQLWARNING |
CURRENT_PATH |
MATCH |
START |
CURRENT_ROLE |
MINUTE |
STATE |
CYCLE |
MODIFIES |
STATEMENT |
DATA |
MODIFY |
STATIC |
DATE |
MODULE |
STRUCTURE |
DAY |
MONTH |
TEMPORARY |
DEC |
NAMES |
TERMINATE |
DECIMAL |
NATURAL |
THAN |
DEFERRABLE |
NCHAR |
TIME |
DEFERRED |
NCLOB |
TIMESTAMP |
DEPTH |
NEW |
TIMEZONE_HOUR |
DEREF |
NEXT |
TIMEZONE_MINUTE |
DESCRIBE |
NO |
TRAILING |
DESCRIPTOR |
NONE |
TRANSLATION |
DESTROY |
NUMERIC |
TREAT |
DESTRUCTOR |
OBJECT |
TRUE |
DETERMINISTIC |
OLD |
UNDER |
DICTIONARY |
ONLY |
UNKNOWN |
DIAGNOSTICS |
OPERATION |
UNNEST |
DISCONNECT |
ORDINALITY |
USAGE |
DOMAIN |
OUT |
USING |
DYNAMIC |
OUTPUT |
VALUE |
EACH |
PAD |
VARCHAR |
END-EXEC |
PARAMETER |
VARIABLE |
EQUALS |
PARAMETERS |
WHENEVER |
EVERY |
PARTIAL |
WITHOUT |
EXCEPTION |
PATH |
WORK |
FALSE |
POSTFIX |
WRITE |
FIRST |
PREFIX |
YEAR |
FLOAT |
PREORDER |
ZONE |
FOUND |
PREPARE |
Voir aussi
Référence
SET QUOTED_IDENTIFIER (Transact-SQL)
Autres ressources
Mots clés Transact-SQL réservés
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
17 juillet 2006 |
|