Kata Kunci yang Dicadangkan (Transact-SQL)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Microsoft SQL Server menggunakan kata kunci khusus untuk menentukan, memanipulasi, dan mengakses database. Kata kunci yang dicadangkan adalah bagian dari tata bahasa Transact-SQL yang digunakan oleh SQL Server untuk mengurai dan memahami pernyataan dan batch Transact-SQL. Meskipun secara sintaksis dimungkinkan untuk menggunakan kata kunci cadangan SQL Server sebagai pengidentifikasi dan nama objek dalam skrip Transact-SQL, Anda dapat melakukan ini hanya dengan menggunakan pengidentifikasi yang dibatasi.
Tabel berikut mencantumkan kata kunci cadangan SQL Server dan Azure Synapse Analytics.
ADD
EKSTERNAL
PROSEDUR
SEMUA
FETCH
PUBLIC
ALTER
FILE
RAISERROR
AND
FILLFACTOR
READ
ANY
FOR
READTEXT
AS
ASING
KONFIGURASI ULANG
ASC
TEKS BEBAS
REFERENCES
AUTHORIZATION
FREETEXTTABLE
REPLIKASI
CADANGAN
FROM
MEMULIHKAN
MULAI
PENUH
RESTRICT
BETWEEN
FUNGSI
KEMBALI
BREAK
GOTO
KEMBALI
PEOPLE
GRANT
REVOKE
MASSAL
GROUP
RIGHT
BY
HAVING
ROLLBACK
CASCADE
HOLDLOCK
ROWCOUNT
CASE
IDENTITAS
ROWGUIDCOL
CHECK
IDENTITY_INSERT
ATURAN
TITIK PEMERIKSAAN
IDENTITYCOL
SAVE
TUTUP
JIKA
SKEMA
CLUSTERED
IN
SECURITYAUDIT
COALESCE
INDEX
SELECT
COLLATE
INNER
SEMANTICKEYPHRASETABLE
KOLOM
INSERT
SEMANTICSIMILARITYDETAILSTABLE
COMMIT
INTERSECT
SEMANTICSIMILARITYTABLE
COMPUTE
INTO
SESSION_USER
CONSTRAINT
IS
SET
BERISI
IKUTI
SETUSER
CONTAINSTABLE
KEY
SHUTDOWN
LANJUTKAN
KILL
SOME
CONVERT
LEFT
STATISTICS
CREATE
LIKE
SYSTEM_USER
SILANG
LINENO
TABEL
CURRENT
LOAD
TABLESAMPLE
CURRENT_DATE
MERGE
TEXTSIZE
CURRENT_TIME
NASIONAL
THEN
CURRENT_TIMESTAMP
NOCHECK
TO
CURRENT_USER
TIDAK TERKLUSTER
TOP
KURSOR
NOT
TRAN
DATABASE
NULL
TRANSAKSI
DBCC
NULLIF
PEMICU
BATALKAN ALOKASI
OF
TRUNCATE
DECLARE
TIDAK AKTIF
TRY_CONVERT
DEFAULT
OFFSETS
TSEQUAL
DELETE
AKTIF
UNION
DENY
BUKA
UNIQUE
DESC
Lihat OPENDATASOURCE
UNPIVOT
DISK
OPENQUERY
UPDATE
DISTINCT
OPENROWSET
UPDATETEXT
DIDISTRIBUSIKAN
OPENXML
USE
DOUBLE
OPTION
USER
DROP
ATAU
NILAI
DUMP
ORDER
BERBAGAI
ELSE
OUTER
TAMPILAN
END
OVER
WAITFOR
ERRLVL
PERCENT
WHEN
ESCAPE
PIVOT
WHERE
EXCEPT
RENCANA
WHILE
EXEC
PRESISI
WITH
EXECUTE
PRIMARY
DALAM GRUP
EXISTS
WRITETEXT
KELUAR
PROC
Tabel berikut ini mencantumkan kata kunci khusus yang eksklusif untuk Azure Synapse Analytics.
LABEL
Selain itu, standar ISO mendefinisikan daftar kata kunci yang dipesan. Hindari menggunakan kata kunci yang dicadangkan ISO untuk nama objek dan pengidentifikasi. Daftar kata kunci yang dicadangkan ODBC, yang diperlihatkan dalam tabel berikut, sama dengan daftar kata kunci yang dicadangkan ISO.
Catatan
Daftar kata kunci yang dipesan standar ISO terkadang bisa lebih ketat daripada SQL Server dan di lain waktu kurang ketat. Misalnya, daftar kata kunci yang dipesan ISO berisi INT. SQL Server tidak harus membedakan ini sebagai kata kunci yang dipesan.
Kata kunci yang dipesan Transact-SQL dapat digunakan sebagai pengidentifikasi atau nama database atau objek database, seperti tabel, kolom, tampilan, dan sebagainya. Gunakan pengidentifikasi yang dikutip atau pengidentifikasi yang dibatasi. Menggunakan kata kunci yang dipesan sebagai nama variabel dan parameter prosedur tersimpan tidak dibatasi.
Kata Kunci Yang Dicadangkan ODBC
Kata-kata berikut dicadangkan untuk digunakan dalam panggilan fungsi ODBC. Kata-kata ini tidak membatasi tata bahasa SQL minimum; namun, untuk memastikan kompatibilitas dengan driver yang mendukung tata bahasa SQL inti, aplikasi harus menghindari penggunaan kata kunci ini.
Ini adalah daftar kata kunci cadangan ODBC saat ini.
MUTLAK
EXEC
OVERLAPS
TINDAKAN
EXECUTE
PAD
ADA
EXISTS
PARSIAL
MENAMBAHKAN
EKSTERNAL
PASCAL
ALL
EKSTRAK
POSISI
MENGALOKASIKAN
FALSE
PRESISI
MENGUBAH
FETCH
MEMPERSIAPKAN
AND
PERTAMA
MELESTARIKAN
ANY
FLOAT
UTAMA
ARE
UNTUK
SEBELUMNYA
SEBAGAI
ASING
HAK ISTIMEWA
ASC
FORTRAN
PROSEDUR
PERNYATAAN
DITEMUKAN
UMUM
AT
DARI
MEMBACA
OTORISASI
PENUH
NYATA
AVG
GET
REFERENSI
MULAI
GLOBAL
RELATIF
BETWEEN
PERGI
BATASI
BIT
GOTO
REVOKE
BIT_LENGTH
BERI
RIGHT
KEDUA
KELOMPOK
ROLLBACK
OLEH
HAVING
BARIS
CASCADE
JAM
SKEMA
CASCADED
IDENTITAS
GULIR
CASE
SEGERA
KEDUA
CAST
IN
BAGIAN
KATALOG
TERMASUK
PILIH
CHAR
INDEKS
SESI
CHAR_LENGTH
INDIKATOR
SESSION_USER
KARAKTER
AWALNYA
SET
CHARACTER_LENGTH
INNER
UKURAN
CHECK
INPUT
SMALLINT
DEKAT
SENSITIF
BEBERAPA
COALESCE
INSERT
SPACE
COLLATE
INT
SQL
PEMERIKSAAN
INTEGER
SQLCA
KOLOM
INTERSECT
SQLCODE
MELAKUKAN
INTERVAL
SQLERROR
MENGHUBUNGKAN
KE
SQLSTATE
KONEKSI
IS
SQLWARNING
KENDALA
ISOLASI
SUBSTRING
KENDALA
IKUTI
SUM
LANJUTKAN
KUNCI
SYSTEM_USER
CONVERT
BAHASA
TABLE
SESUAI
TERAKHIR
SEMENTARA
COUNT
LEADING
KEMUDIAN
MEMBUAT
LEFT
WAKTU
SILANG
TINGKAT
TIMESTAMP
SAAT INI
LIKE
TIMEZONE_HOUR
CURRENT_DATE
LOKAL
TIMEZONE_MINUTE
CURRENT_TIME
LOWER
UNTUK
CURRENT_TIMESTAMP
PERTANDINGAN
TRAILING
CURRENT_USER
MAX
TRANSAKSI
KURSOR
MIN
MENERJEMAHKAN
DATE
MENIT
TERJEMAHAN
DAY
MODUL
TRIM
BATALKAN ALOKASI
MONTH
TRUE
DEC
NAMA
UNION
DESIMAL
NASIONAL
UNIQUE
MENYATAKAN
NATURAL
TIDAK DIKETAHUI
DEFAULT
NCHAR
UPDATE
DAPAT DITANGGUHKAN
BERIKUTNYA
UPPER
DITANGGUHKAN
TIDAK
PENGGUNAAN
DELETE
TIDAK
USER
DESC
NOT
MENGGUNAKAN
URAIKAN
NULL
NILAI
DESKRIPSI
NULLIF
VALUES
DIAGNOSTIK
NUMERIK
VARCHAR
LEPASKAN
OCTET_LENGTH
BERBAGAI
DISTINCT
DARI
LIHAT
DOMAIN
AKTIF
KAPAN
DOUBLE
HANYA
SETIAP KALI
DROP
TERBUKA
DI MANA
LAIN
OPSI
DENGAN
AKHIR
OR
BEKERJA
END-EXEC
ORDER
TULIS
MELARIKAN DIRI
OUTER
YEAR
EXCEPT
OUTPUT
ZONA
PENGECUALIAN
Kata Kunci Masa Depan
Kata kunci berikut dapat dicadangkan dalam rilis SQL Server di masa mendatang saat fitur baru diterapkan. Pertimbangkan untuk menghindari penggunaan kata-kata ini sebagai pengidentifikasi.
MUTLAK
HOST
RELATIF
TINDAKAN
HOUR
RILIS
ADMIN
IGNORE
HASIL
AFTER
SEGERA
KEMBALI
AGREGAT
INDIKATOR
PERAN
ALIAS
MENGINISIALISASI
ROLLUP
MENGALOKASIKAN
AWALNYA
RUTIN
ARE
INOUT
ROW
ARRAY
INPUT
ROWS
ASENSITIF
INT
SAVEPOINT
PERNYATAAN
INTEGER
GULIR
ASIMETRIS
PERSIMPANGAN
LINGKUP
AT
INTERVAL
CARI
ATOM
ISOLASI
SECOND
SEBELUM
ITERATE
BAGIAN
BINARY
BAHASA
SENSITIF
BIT
BESAR
SEKUENS
BLOB
LAST
SESI
BOOLEAN
LATERAL
SET
BOTH
LEADING
SERUPA
LUASNYA
KURANG
UKURAN
PANGGILAN
TINGKAT
SMALLINT
DISEBUT
LIKE_REGEX
SPACE
CARDINALITY
LIMIT
TERTENTU
BERCADED
LN
SPECIFICTYPE
CAST
LOCAL
SQL
KATALOG
LOCALTIME
SQLEXCEPTION
CHAR
LOCALTIMESTAMP
SQLSTATE
KARAKTER
LOCATOR
SQLWARNING
KELAS
MAP
MULAI
CLOB
COCOK
KONDISI
PEMERIKSAAN
ANGGOTA
PERNYATAAN
MENGUMPULKAN
METODE
STATIS
PENYELESAIAN
MINUTE
STDDEV_POP
KONDISI
MOD
STDDEV_SAMP
CONNECT
MEMODIFIKASI
STRUKTUR
KONEKSI
MODIFY
SUBMULTISET
KENDALA
MODUL
SUBSTRING_REGEX
CONSTRUCTOR
BULAN
SIMETRIS
CORR
MULTISET
SISTEM
SESUAI
NAMA
TEMPORARY
COVAR_POP
NATURAL
MENGAKHIRI
COVAR_SAMP
NCHAR
DARI
CUBE
NCLOB
WAKTU
CUME_DIST
BARU
TIMESTAMP
CURRENT_CATALOG
BERIKUTNYA
TIMEZONE_HOUR
CURRENT_DEFAULT_TRANSFORM_GROUP
TIDAK
TIMEZONE_MINUTE
CURRENT_PATH
TIDAK ADA
TRAILING
CURRENT_ROLE
MENORMALKAN
TRANSLATE_REGEX
CURRENT_SCHEMA
NUMERIK
TERJEMAHAN
CURRENT_TRANSFORM_GROUP_FOR_TYPE
OBJECT
MENGOBATI
SIKLUS
OCCURRENCES_REGEX
BENAR
DATA
TUA
UESCAPE
TANGGAL
ONLY
DI BAWAH
DAY
OPERASI
UNKNOWN
DEC
ORDINALITAS
UNNEST
DESIMAL
OUT
PENGGUNAAN
DAPAT DITANGGUHKAN
OVERLAY
USING
DITANGGUHKAN
OUTPUT
VALUE
KEDALAMAN
PAD
VAR_POP
DEREF
PARAMETER
VAR_SAMP
URAIKAN
PARAMETER
VARCHAR
DESKRIPSI
SEBAGIAN
VARIABEL
MENGHANCURKAN
PARTITION
SETIAP KALI
DESTRUKTOR
JALAN
WIDTH_BUCKET
DETERMINISTIK
POSTFIX
TANPA
KAMUS
AWALAN
WINDOW
DIAGNOSTIK
PREORDER
DALAM
LEPASKAN
MEMPERSIAPKAN
BEKERJA
DOMAIN
PERCENT_RANK
TULIS
DINAMIS
PERCENTILE_CONT
XMLAGG
SETIAP
PERCENTILE_DISC
XMLATTRIBUTES
ELEMEN
POSITION_REGEX
XMLBINARY
END-EXEC
MELESTARIKAN
XMLCAST
EQUALS
SEBELUMNYA
XMLCOMMENT
SETIAP
HAK ISTIMEWA
XMLCONCAT
PENGECUALIAN
RANGE
XMLDOCUMENT
FALSE
MEMBACA
XMLELEMENT
FILTER
REAL
XMLEXISTS
FIRST
REKURSIF
XMLFOREST
FLOAT
REF
XMLITERATE
DITEMUKAN
REFERENSI
XMLNAMESPACES
GRATIS
REGR_AVGX
XMLPARSE
FULLTEXTTABLE
REGR_AVGY
XMLPI
FUSION
REGR_COUNT
XMLQUERY
UMUM
REGR_INTERCEPT
XMLSERIALIZE
GET
REGR_R2
XMLTABLE
GLOBAL
REGR_SLOPE
XMLTEXT
GO
REGR_SXX
XMLVALIDATE
GROUPING
REGR_SXY
TAHUN
MEMEGANG
REGR_SYY
ZONE
Lihat juga
SET QUOTED_IDENTIFIER (Transact-SQL)
ALTER DATABASE Compatibility Level (Transact-SQL)