Udostępnij za pomocą


Zastrzeżone słowa kluczowe (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Program Microsoft SQL Server używa zarezerwowanych słów kluczowych do definiowania, manipulowania i uzyskiwania dostępu do baz danych. Zastrzeżone słowa kluczowe są częścią gramatyki języka Transact-SQL używanego przez program SQL Server do analizowania i interpretowania instrukcji i partii Transact-SQL. Chociaż jest to składniowo możliwe, aby używać zarezerwowanych słów kluczowych programu SQL Server jako identyfikatorów i nazw obiektów w skryptach Transact-SQL, można to zrobić tylko przy użyciu identyfikatorów rozdzielanych.

W poniższej tabeli wymieniono zastrzeżone słowa kluczowe programu SQL Server i usługi Azure Synapse Analytics.

ADD

EXTERNAL

PROCEDURE

ALL

FETCH

PUBLICZNY

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

WIELKOŚĆ

GROUP

RIGHT

BY

HAVING

ROLLBACK

CASCADE

HOLDLOCK

ROWCOUNT

CASE

IDENTITY

ROWGUIDCOL

CHECK

IDENTITY_INSERT

RULE

CHECKPOINT

IDENTITYCOL

SAVE

CLOSE

IF

SCHEMA

CLUSTERED

IN

KONTROLA BEZPIECZEŃSTWA

COALESCE

INDEX

SELECT

COLLATE

INNER

SEMANTICKEYPHRASETABLE

COLUMN

INSERT

SEMANTYCZNA podobieństwoszczegółowość

COMMIT

INTERSECT

SEMANTYCZNA Podobieństwowa Tablica

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

TABLESAMPLE

CURRENT_DATE

MERGE

TEXTSIZE

CURRENT_TIME

NARODOWY

THEN

CURRENT_TIMESTAMP

NOCHECK

TO

CURRENT_USER

NONCLUSTERED

TOP

KURSOR

NOT

TRAN

DATABASE

NULL

TRANSACTION

DBCC

NULLIF

TRIGGER

DEALLOCATE

OF

TRUNCATE

OŚWIADCZYĆ

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

WYSYPISKO

ORDER

RÓŻNYCH

ELSE

OUTER

VIEW

END

OVER

WAITFOR

ERRLVL

PERCENT

WHEN

ESCAPE

WHERE

EXCEPT

PLAN

WHILE

EXEC

PRECISION

WITH

EXECUTE

PRIMARY

WEWNĄTRZ GRUPY

EXISTS

PRINT

WRITETEXT

EXIT

PROC

W poniższej tabeli wymieniono zastrzeżone słowa kluczowe, które są przeznaczone wyłącznie dla usługi Azure Synapse Analytics.

LABEL

Ponadto standard ISO definiuje listę zastrzeżonych słów kluczowych. Unikaj używania zarezerwowanych słów kluczowych ISO dla nazw obiektów i identyfikatorów. Lista słów kluczowych zarezerwowanych ODBC, pokazana w poniższej tabeli, jest taka sama jak lista zastrzeżonych słów kluczowych ISO.

Note

Lista słów kluczowych zarezerwowanych standardów ISO czasami może być bardziej restrykcyjna niż program SQL Server i czasami mniej restrykcyjna. Na przykład lista słów kluczowych zarezerwowanych ISO zawiera INT. Program SQL Server nie musi rozróżniać tego jako zastrzeżonego słowa kluczowego.

Transact-SQL zastrzeżone słowa kluczowe mogą być używane jako identyfikatory lub nazwy baz danych lub obiektów bazy danych, takich jak tabele, kolumny, widoki itd. Użyj identyfikatorów cytowanych lub identyfikatorów rozdzielonych. Używanie zastrzeżonych słów kluczowych jako nazw zmiennych i parametrów procedury składowanej nie jest ograniczone.

Zastrzeżone słowa kluczowe ODBC

Następujące słowa są zarezerwowane do użycia w wywołaniach funkcji ODBC. Te wyrazy nie ograniczają minimalnej gramatyki SQL; Jednak aby zapewnić zgodność ze sterownikami obsługującymi podstawową gramatykę SQL, aplikacje powinny unikać używania tych słów kluczowych.

Jest to bieżąca lista zarezerwowanych słów kluczowych ODBC.

ABSOLUTNY

EXEC

OVERLAPS

AKCJA

EXECUTE

PAD

ADA

EXISTS

CZĘŚCIOWY

DODAWAĆ

EXTERNAL

PASKAL

ALL

EKSTRAKT

POZYCJA

PRZYDZIELIĆ

FALSE

PRECYZJA

ZMIENIĆ

PRZYNOSIĆ

PREPARE

AND

FIRST

ZACHOWAĆ

ANY

FLOAT

PRIMARY

DLA

PRZEOR

GDY

FOREIGN

UPRAWNIENIA

ASC

FORTRAN

PROCEDURA

TWIERDZENIE

ZAŁOŻYĆ

PUBLICZNY

PRZY

FROM

CZYTAĆ

AUTORYZACJA

FULL

REAL

AVG

GET

REFERENCES

BEGIN

GLOBAL

KREWNY

BETWEEN

GO

RESTRICT

BIT

GOTO

REVOKE

BIT_LENGTH

GRANT

RIGHT

OBIE

GRUPA

WYCOFYWANIE

PRZEZ

HAVING

WIERSZY

CASCADE

HOUR

SCHEMAT

KASKADOWY

TOŻSAMOŚĆ

PRZEWIJAĆ

CASE

BEZPOŚREDNI

SECOND

CAST

IN

SEKCJA

KATALOG

ZAWIERAĆ

SELECT

CHAR

INDEX

SESJA

CHAR_LENGTH

WSKAŹNIK

SESSION_USER

ZNAK

POCZĄTKOWO

SET

CHARACTER_LENGTH

WEWNĘTRZNY

ROZMIAR

SPRAWDZIĆ

WKŁAD

SMALLINT

ZAMYKAĆ

NIEWRAŻLIWY

TROCHĘ

COALESCE

INSERT

SPACE

COLLATE

INT

SQL

SORTOWANIE

INTEGER

SQLCA

KOLUMNA

INTERSECT

SQLCODE

POPEŁNIĆ

INTERVAL

SQLERROR

CONNECT

INTO

SQLSTATE

POŁĄCZENIE

IS

SQLWARNING

CONSTRAINT

IZOLACJA

SUBSTRING

OGRANICZENIA

JOIN

SUM

KONTYNUOWAĆ

KEY

SYSTEM_USER

CONVERT

JĘZYK

STÓŁ

ODPOWIEDNIE

LAST

TEMPORARY

COUNT

CZOŁOWY

THEN

CREATE

LEFT

TIME

KRZYŻ

LEVEL

TIMESTAMP

AKTUALNY

LIKE

TIMEZONE_HOUR

CURRENT_DATE

LOCAL

TIMEZONE_MINUTE

CURRENT_TIME

LOWER

DO

CURRENT_TIMESTAMP

MATCH

KOŃCOWE

CURRENT_USER

MAX

TRANSAKCJA

KURSOR

MIN

TRANSLATE

DATE

MINUTE

TŁUMACZENIE

DAY

MODULE

TRIM

DEALLOCATE

MONTH

TRUE

DEC

NAZWY

UNION

DECIMAL

NARODOWY

NIEPOWTARZALNY

OŚWIADCZYĆ

NATURAL

UNKNOWN

DEFAULT

NCHAR

UPDATE

DEFERRABLE

NEXT

UPPER

ODROCZONEGO

NO

ZWYCZAJ

DELETE

NONE

USER

DESC

NOT

ZA POMOCĄ

DESCRIBE

NULL

VALUE

DESKRYPTORA

NULLIF

VALUES

DIAGNOSTYKA

NUMERIC

VARCHAR

ODŁĄCZYĆ

OCTET_LENGTH

RÓŻNYCH

DISTINCT

Z

WIDOK

DOMAIN

ON

KIEDY

DOUBLE

TYLKO

ILEKROĆ

DROP

OTWIERAĆ

WHERE

INACZEJ

OPTION

WITH

END

OR

PRACA

KONIEC WYKONAWCZY

PORZĄDEK

PISAĆ

UCIEC

OUTER

YEAR

EXCEPT

WYJŚCIE

STREFA

WYJĄTEK

Przyszłe słowa kluczowe

Następujące słowa kluczowe mogą być zarezerwowane w przyszłych wersjach programu SQL Server, ponieważ są implementowane nowe funkcje. Rozważ uniknięcie użycia tych słów jako identyfikatorów.

ABSOLUTE

HOST

KREWNY

ACTION

HOUR

RELEASE

ADMIN

IGNORE

WYNIK

AFTER

BEZPOŚREDNI

RETURNS

AGGREGATE

WSKAŹNIK

ROLE

PSEUDONIM

INITIALIZE

ROLLUP

PRZYDZIELIĆ

POCZĄTKOWO

RUTYNA

ARE

INOUT

ROW

ARRAY

INPUT

ROWS

ASENSITIVE

INT

SAVEPOINT

ASSERTION

INTEGER

PRZEWIJAĆ

ASYMETRYCZNY

SKRZYŻOWANIE

SCOPE

AT

INTERVAL

SEARCH

ATOMOWY

IZOLACJA

SECOND

PRZED

ITERACJI

SEKCJA

BINARY

LANGUAGE

CZUŁY

BIT

DUŻY

SEQUENCE

BLOB

LAST

SESSION

BOOLEAN

LATERAL

SETS

BOTH

LEADING

PODOBNY

SZEROKOŚĆ

LESS

SIZE

CALL

LEVEL

SMALLINT

WYWOŁYWANA

LIKE_REGEX

SPACE

CARDINALITY

LIMIT

SPECYFICZNY

KASKADOWY

LN

SPECYFICZNY TYP

CAST

LOCAL

SQL

KATALOG

CZAS LOKALNY

SQLEXCEPTION

CHAR

LOCALTIMESTAMP

SQLSTATE

ZNAK

LOKATOR

SQLWARNING

CLASS

MAP

START

CLOB

MATCH

STATE

COLLATION

CZŁONEK

STATEMENT

ZBIERAĆ

METHOD

STATIC

UKOŃCZENIE

MINUTE

STDDEV_POP

CONDITION

MOD

STDDEV_SAMP

CONNECT

MODYFIKUJE

STRUKTURA

CONNECTION

MODIFY

SUBMULTISET

OGRANICZENIA

MODUŁ

SUBSTRING_REGEX

KONSTRUKTOR

MONTH

SYMETRYCZNY

CORR

MULTISET

SYSTEM

ODPOWIEDNIE

NAMES

TEMPORARY

COVAR_POP

NATURAL

TERMINATE

COVAR_SAMP

NCHAR

NIŻ

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

NORMALIZOWAĆ

TRANSLATE_REGEX

CURRENT_SCHEMA

NUMERIC

TŁUMACZENIE

CURRENT_TRANSFORM_GROUP_FOR_TYPE

OBJECT

TRAKTOWAĆ

CYKL

OCCURRENCES_REGEX

TRUE

DATA

OLD

UESCAPE

DATE

ONLY

POD

DAY

OPERACJA

UNKNOWN

DEC

PORZĄDKOWOŚĆ

UNNEST

DECIMAL

OUT

USAGE

DEFERRABLE

OVERLAY

USING

ODROCZONEGO

OUTPUT

VALUE

DEPTH

PAD

VAR_POP

DEREF

PARAMETER

VAR_SAMP

DESCRIBE

PARAMETERS

VARCHAR

DESKRYPTORA

PARTIAL

ZMIENNA

NISZCZYĆ

PARTITION

ILEKROĆ

DESTRUKTOR

PATH

WIDTH_BUCKET

DETERMINISTYCZNY

POSTFIX

BEZ

SŁOWNIK

PREFIX

WINDOW

DIAGNOSTYKA

PREORDER

WEWNĄTRZ

DISCONNECT

PRZYGOTOWAĆ

PRACA

DOMAIN

PERCENT_RANK

WRITE

DYNAMIC

PERCENTILE_CONT

XMLAGG

KAŻDY

PERCENTILE_DISC

XMLATTRIBUTES

PIERWIASTEK

POSITION_REGEX

XMLBINARY

END-EXEC

ZACHOWAĆ

XMLCAST

EQUALS

PRIOR

XMLCOMMENT

KAŻDY

PRIVILEGES

XMLCONCAT

EXCEPTION

RANGE

XMLDOCUMENT

FALSE

ODCZYTUJE

XMLELEMENT

FILTER

REAL

XMLISTS

FIRST

CYKLICZNE

XMLFOREST

FLOAT

REF

XMLITERATE

FOUND

ODWOŁYWANIE SIĘ DO

XMLNAMESPACES

WOLNY

REGR_AVGX

XMLPARSE

FULLTEXTTABLE

REGR_AVGY

XMLPI

FUZJA

REGR_COUNT

XMLQUERY

OGÓLNE

REGR_INTERCEPT

XMLSERIALIZE

GET

REGR_R2

XMLTABLE

GLOBAL

REGR_SLOPE

XMLTEXT

GO

REGR_SXX

XMLVALIDATE

GROUPING

REGR_SXY

YEAR

HOLD

REGR_SYY

ZONE

Zobacz też

ZESTAW QUOTED_IDENTIFIER (Transact-SQL)
ZMIEŃ BAZĘ DANYCH Poziom Zgodności (Transact-SQL)