Reserverade nyckelord (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Microsoft SQL Server använder reserverade nyckelord för att definiera, manipulera och komma åt databaser. Reserverade nyckelord är en del av grammatiken i det Transact-SQL språk som används av SQL Server för att parsa och förstå Transact-SQL-instruktioner och batchar. Även om det är syntaktiskt möjligt att använda reserverade SQL Server-nyckelord som identifierare och objektnamn i Transact-SQL skript, kan du bara göra detta med avgränsade identifierare.

I följande tabell visas reserverade nyckelord för SQL Server och Azure Synapse Analytics.

ADD

EXTERNAL

PROCEDURE

ALL

FETCH

OFFENTLIG

ALTER

FILE

RAISERROR

AND

FILLFACTOR

READ

ANY

FOR

READTEXT

AS

FOREIGN

RECONFIGURE

ASC

FREETEXT

REFERENCES

AUTHORIZATION

FREETEXTTABLE

REPLICATION

BACKUP

FROM

RESTORE

BEGIN

FULL

RESTRICT

BETWEEN

FUNCTION

RETURN

BREAK

GOTO

REVERT

BROWSE

GRANT

REVOKE

OMFÅNG

GROUP

RIGHT

BY

HAVING

ROLLBACK

CASCADE

HOLDLOCK

ROWCOUNT

CASE

IDENTITY

ROWGUIDCOL

CHECK

IDENTITY_INSERT

RULE

CHECKPOINT

IDENTITYCOL

SAVE

CLOSE

IF

SCHEMA

CLUSTERED

IN

SÄKERHETSREVISION

COALESCE

INDEX

SELECT

COLLATE

INNER

SEMANTICKEYPHRASETABLE

COLUMN

INSERT

SEMANTICSIMILARITYDETAILSTABLETABLE

COMMIT

INTERSECT

SEMANTICSIMILARITYTABLETABLE

COMPUTE

INTO

SESSION_USER

CONSTRAINT

IS

SET

CONTAINS

JOIN

SETUSER

CONTAINSTABLE

KEY

SHUTDOWN

CONTINUE

KILL

SOME

CONVERT

LEFT

STATISTICS

CREATE

LIKE

SYSTEM_USER

CROSS

LINENO

TABLE

CURRENT

LOAD

TABELLEXEMPEL

CURRENT_DATE

MERGE

TEXTSIZE

CURRENT_TIME

NATIONELL

THEN

CURRENT_TIMESTAMP

NOCHECK

TO

CURRENT_USER

NONCLUSTERED

TOP

MARKÖR

NOT

TRAN

DATABASE

NULL

TRANSACTION

DBCC

NULLIF

TRIGGER

DEALLOCATE

OF

TRUNCATE

FÖRKLARA

OFF

TRY_CONVERT

DEFAULT

OFFSETS

TSEQUAL

DELETE

ON

UNION

DENY

OPEN

UNIQUE

DESC

OPENDATASOURCE

UNPIVOT

DISK

OPENQUERY

UPDATE

DISTINCT

OPENROWSET

UPDATETEXT

DISTRIBUTED

OPENXML

USE

DOUBLE

OPTION

USER

DROP

OR

VALUES

SOPTIPP

ORDER

VARIERANDE

ELSE

OUTER

VIEW

END

OVER

WAITFOR

ERRLVL

PERCENT

WHEN

ESCAPE

PIVOT

WHERE

EXCEPT

PLAN

WHILE

EXEC

PRECISION

WITH

EXECUTE

PRIMARY

INOM GRUPPEN

EXISTS

PRINT

WRITETEXT

EXIT

PROC

I följande tabell visas reserverade nyckelord som är exklusiva för Azure Synapse Analytics.

LABEL

Dessutom definierar ISO-standarden en lista över reserverade nyckelord. Undvik att använda reserverade ISO-nyckelord för objektnamn och identifierare. Listan med reserverade ODBC-nyckelord, som visas i följande tabell, är samma som listan med reserverade ISO-nyckelord.

Note

Listan med reserverade nyckelord i ISO-standarder kan ibland vara mer restriktiv än SQL Server och vid andra tillfällen mindre restriktiv. Listan med reserverade ISO-nyckelord innehåller till exempel INT. SQL Server behöver inte särskilja detta som ett reserverat nyckelord.

Transact-SQL reserverade nyckelord kan användas som identifierare eller namn på databaser eller databasobjekt, till exempel tabeller, kolumner, vyer och så vidare. Använd antingen citerade identifierare eller avgränsade identifierare. Att använda reserverade nyckelord som namn på variabler och lagrade procedurparametrar är inte begränsat.

RESERVERADE ODBC-nyckelord

Följande ord är reserverade för användning i ODBC-funktionsanrop. Dessa ord begränsar inte den minsta SQL-grammatiken. Men för att säkerställa kompatibilitet med drivrutiner som stöder sql-kärn grammatik bör program undvika att använda dessa nyckelord.

Det här är den aktuella listan över reserverade ODBC-nyckelord.

ABSOLUT

EXEC

OVERLAPS

HANDLING

EXECUTE

BLOCK

ADA

FINNS

PARTIELL

ADDERA

EXTERNAL

PASCAL

ALL

EXTRAKT

POSITION

ALLOKERA

FALSE

PRECISION

ÄNDRA

HÄMTA

PREPARE

AND

FIRST

BEVARA

ANY

FLOAT

PRIMARY

ÄR

FÖR

TIDIGARE

SOM

FOREIGN

PRIVILEGIER

ASC

FORTRAN

PROCEDUR

PÅSTÅENDE

GRUNDA

OFFENTLIG

VID

FROM

LÄSA

TILLSTÅND

FULL

REAL

AVG

GET

REFERENCES

BEGIN

GLOBAL

SLÄKTING

MELLAN

GO

RESTRICT

BIT

GOTO

REVOKE

BIT_LENGTH

GRANT

RIGHT

BÅDA

GRUPP

ÅNGRING

VID

HAVING

RADER

CASCADE

HOUR

SCHEMAT

CASCADE

IDENTITET

RULLA

CASE

OMEDELBAR

SECOND

CAST

IN

SEKTION

KATALOG

INBEGRIPA

SELECT

CHAR

INDEX

SESSION

CHAR_LENGTH

INDIKATOR

SESSION_USER

KARAKTÄR

INLEDNINGSVIS

SET

CHARACTER_LENGTH

INRE

STORLEK

CHECK

INMATNING

SMALLINT

STÄNGA

OKÄNSLIG

NÅGRA

COALESCE

INSERT

SPACE

KOLLATIONERA

INT

SQL

SORTERING

INTEGER

SQLCA

SPALT

INTERSECT

SQLCODE

BEGÅ

INTERVAL

SQLFEL

CONNECT

INTO

SQLSTATE

SAMBAND

IS

SQLWARNING

CONSTRAINT

ISOLERING

SUBSTRING

BEGRÄNSNINGAR

JOIN

SUM

FORTSÄTTA

KEY

SYSTEM_USER

CONVERT

SPRÅK

BORD

MOTSVARANDE

LAST

TEMPORARY

COUNT

LEDANDE

THEN

CREATE

LEFT

TIME

KORS

LEVEL

TIMESTAMP

STRÖM

LIKE

TIMEZONE_HOUR

CURRENT_DATE

LOCAL

TIMEZONE_MINUTE

CURRENT_TIME

LOWER

TILL

CURRENT_TIMESTAMP

MATCH

AVSLUTANDE

CURRENT_USER

MAX

TRANSAKTION

MARKÖR

MIN

TRANSLATE

DATE

MINUTE

ÖVERSÄTTNING

DAY

MODULE

TRIM

UTPLACERA

MONTH

TRUE

DEC

NAMN

UNION

DECIMAL

NATIONELL

UNIK

FÖRKLARA

NATURAL

UNKNOWN

DEFAULT

NCHAR

UPDATE

UPPSKJUTBAR

NEXT

UPPER

UPPSKJUTEN

NO

ANVÄNDNING

DELETE

NONE

ANVÄNDARE

DESC

NOT

ANVÄNDANDE

DESCRIBE

NULL

VALUE

DESKRIPTOR

NULLIF

VALUES

DIAGNOSTIK

NUMERIC

VARCHAR

FRÅNKOPPLING

OCTET_LENGTH

VARIERANDE

DISTINCT

AV

UTSIKT

DOMAIN

ON

NÄR

DOUBLE

BARA

NÄRHELST

DROP

ÖPPNA

WHERE

ANNARS

OPTION

WITH

END

OR

ARBETE

SLUT-EXEC

ORDNING

SKRIVA

FLYKT

OUTER

YEAR

EXCEPT

UTDATA

ZON

UNDANTAG

Framtida nyckelord

Följande nyckelord kan reserveras i framtida versioner av SQL Server när nya funktioner implementeras. Överväg att undvika användningen av dessa ord som identifierare.

ABSOLUTE

HOST

SLÄKTING

ACTION

HOUR

RELEASE

ADMIN

IGNORE

RESULTAT

AFTER

OMEDELBAR

RETURNS

AGGREGATE

INDIKATOR

ROLE

ALIAS

INITIALIZE

ROLLUP

ALLOKERA

INLEDNINGSVIS

RUTIN

ARE

INOUT

ROW

ARRAY

INPUT

ROWS

ASENSITIVE

INT

SPARPUNKT

ASSERTION

INTEGER

RULLA

ASYMMETRISK

VÄGKORSNING

SCOPE

AT

INTERVAL

SEARCH

ATOMÄR

ISOLERING

SECOND

FÖRE

ITERERA

SEKTION

BINARY

LANGUAGE

KÄNSLIG

BIT

STOR

SEQUENCE

BLOB

LAST

SESSION

BOOLEAN

LATERAL

SETS

BOTH

LEADING

LIKNANDE

BREDD

LESS

SIZE

CALL

LEVEL

SMALLINT

KALLAD

LIKE_REGEX

SPACE

CARDINALITY

LIMIT

SPECIFIK

CASCADE

LN

SPECIFIKTYP

CAST

LOCAL

SQL

KATALOG

LOKAL TID

SQLEXCEPTION

CHAR

LOKAL TIDSSTÄMPEL

SQLSTATE

KARAKTÄR

LOCATOR

SQLWARNING

CLASS

MAP

START

CLOB

MATCH

STATE

COLLATION

MEDLEM

STATEMENT

SAMLA

METHOD

STATIC

FULLBORDANDE

MINUTE

STDDEV_POP

CONDITION

MOD

STDDEV_SAMP

CONNECT

ÄNDRAR

STRUKTUR

CONNECTION

MODIFY

DELMULTISET

BEGRÄNSNINGAR

MODUL

SUBSTRING_REGEX

KONSTRUKTOR

MONTH

SYMMETRISK

CORR

MULTISET

SYSTEM

MOTSVARANDE

NAMES

TEMPORARY

COVAR_POP

NATURAL

TERMINATE

COVAR_SAMP

NCHAR

ÄN

CUBE

NCLOB

TIME

CUME_DIST

NEW

TIMESTAMP

CURRENT_CATALOG

NEXT

TIMEZONE_HOUR

CURRENT_DEFAULT_TRANSFORM_GROUP

NO

TIMEZONE_MINUTE

CURRENT_PATH

NONE

TRAILING

CURRENT_ROLE

NORMALISERA

TRANSLATE_REGEX

CURRENT_SCHEMA

NUMERIC

ÖVERSÄTTNING

CURRENT_TRANSFORM_GROUP_FOR_TYPE

OBJECT

BEHANDLA

CYKEL

OCCURRENCES_REGEX

TRUE

DATA

OLD

UESCAPE

DATE

ONLY

UNDER

DAY

OPERATION

UNKNOWN

DEC

ORDNINGSORDNING

UNNEST

DECIMAL

OUT

USAGE

DEFERRABLE

OVERLAY

USING

UPPSKJUTEN

OUTPUT

VALUE

DEPTH

BLOCK

VAR_POP

DEREF

PARAMETER

VAR_SAMP

DESCRIBE

PARAMETERS

VARCHAR

DESKRIPTOR

PARTIAL

VARIABEL

FÖRSTÖRA

PARTITION

NÄRHELST

DESTRUCTOR

PATH

WIDTH_BUCKET

DETERMINISTISK

POSTFIX

UTAN

ORDBOK

PREFIX

WINDOW

DIAGNOSTIK

FÖRBESTÄLLA

INOM

DISCONNECT

FÖRBEREDA

ARBETE

DOMAIN

PERCENT_RANK

WRITE

DYNAMIC

PERCENTILE_CONT

XMLAGG

VARJE

PERCENTILE_DISC

XMLATTRIBUT

ELEMENT

POSITION_REGEX

XMLBINARY

END-EXEC

BEVARA

XMLCAST

EQUALS

PRIOR

XMLCOMMENT

VARJE

PRIVILEGES

XMLCONCAT

EXCEPTION

RANGE

XMLDOCUMENT

FALSE

LÄSER

XMLELEMENT

FILTER

REAL

XMLEXISTS

FIRST

REKURSIV

XMLFOREST

FLOAT

REF

XMLITERAT

FOUND

REFERENSER

XMLNAMESPACES

GRATIS

REGR_AVGX

XMLPARSE

FULLTEXTTABELL

REGR_AVGY

XMLPI

FUSION

REGR_COUNT

XMLQUERY

ALLMÄNT

REGR_INTERCEPT

XMLSERIALIZE

GET

REGR_R2

XMLTABLE

GLOBAL

REGR_SLOPE

XMLTEXT

GO

REGR_SXX

XMLVALIDATE

GROUPING

REGR_SXY

YEAR

HOLD

REGR_SYY

ZONE

Se även

SET QUOTED_IDENTIFIER (Transact-SQL)
Kommandot ALTER DATABASE Compatibility Level (Transact-SQL) används för att ändra databasens kompatibilitetsnivå.