Konvensi Sintaks T-SQL (Transact-SQL)

Berlaku untuk: SQL Server (semua versi yang didukung) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Tabel berikut ini mencantumkan dan menjelaskan konvensi yang digunakan dalam diagram sintaks dalam Referensi Transact-SQL.

Konvensi Digunakan untuk
HURUF BESAR Kata kunci T-SQL.
Miring Parameter sintaks Transact-SQL yang disediakan pengguna.
Bold Ketik nama database, nama tabel, nama kolom, nama indeks, prosedur tersimpan, utilitas, nama jenis data, dan teks persis seperti yang ditunjukkan.
| (bilah vertikal) Memisahkan item sintaks yang diapit dalam tanda kurung siku atau kurung kurawal. Anda hanya dapat menggunakan salah satu item.
[ ] (tanda kurung) Item sintaks opsional.
{ } (kurung kurawal) Item sintaks yang diperlukan. Jangan ketik kurung kurawalnya.
[,... n] Menunjukkan item sebelumnya dapat diulang dalam jumlah n kali. Kemunculan dipisahkan oleh koma.
[... n] Menunjukkan item sebelumnya dapat diulang dalam jumlah n kali. Kemunculan dipisahkan oleh kosong.
; Terminator pernyataan T-SQL. Meskipun titik koma tidak diperlukan untuk sebagian besar pernyataan dalam versi SQL Server ini, titik koma akan diperlukan dalam versi mendatang.
<label> ::= Nama untuk blok sintaksis. Gunakan konvensi ini untuk mengelompokkan dan memberi label bagian sintaksis panjang atau satuan sintaks yang dapat Anda gunakan di lebih dari satu lokasi dalam pernyataan. Setiap lokasi di mana blok sintaksis dapat digunakan ditunjukkan dengan label yang diapit dalam chevron: <label>.

Set adalah kumpulan ekspresi, misalnya <kumpulan> pengelompokan; dan daftar adalah kumpulan set, misalnya <daftar> elemen komposit.

Nama Multipihak

Kecuali ditentukan sebaliknya, semua referensi Transact-SQL ke nama objek database bisa menjadi nama empat bagian dalam formulir berikut:

server_name. [database_name]. [ schema_name ] . object_name

| database_name. [ schema_name ] . object_name

| schema_name. object_name

| object_name

server_name
Menentukan nama server tertaut atau nama server jarak jauh.

database_name
Menentukan nama database SQL Server saat objek berada dalam instans lokal SQL Server. Saat objek berada di server tertaut, database_name menentukan katalog OLE DB.

nama_skema
Menentukan nama skema yang berisi objek jika objek berada dalam database SQL Server. Ketika objek berada di server tertaut, schema_name menentukan nama skema OLE DB.

object_name
Mengacu pada nama objek.

Saat mereferensikan objek tertentu, Anda tidak selalu harus menentukan server, database, dan skema untuk mesin database SQL Server untuk mengidentifikasi objek. Namun, jika objek tidak dapat ditemukan, kesalahan akan dikembalikan.

Catatan

Untuk menghindari kesalahan resolusi nama, sebaiknya tentukan nama skema setiap kali Anda menentukan objek dengan cakupan skema.

Untuk menghilangkan simpul perantara, gunakan titik untuk menunjukkan posisi ini. Tabel berikut ini memperlihatkan format nama objek yang valid.

Format referensi objek Deskripsi
server. database. skema. Objek Nama empat bagian.
server. database.. Objek Nama skema dihilangkan.
server.. skema. Objek Nama database dihilangkan.
server... Objek Database dan nama skema dihilangkan.
database. skema. Objek Nama server dihilangkan.
database.. Objek Nama server dan skema dihilangkan.
skema. Objek Nama server dan database dihilangkan.
objek Nama server, database, dan skema dihilangkan.

Konvensi Contoh Kode

Kecuali dinyatakan sebaliknya, contoh yang disediakan dalam Referensi Transact-SQL diuji dengan menggunakan SQL Server Management Studio dan pengaturan defaultnya untuk opsi berikut:

  • ANSI_NULLS
  • ANSI_NULL_DFLT_ON
  • ANSI_PADDING
  • ANSI_WARNINGS
  • CONCAT_NULL_YIELDS_NULL
  • QUOTED_IDENTIFIER

Sebagian besar contoh kode dalam Referensi Transact-SQL telah diuji pada server yang menjalankan urutan pengurutan peka huruf besar/kecil. Server pengujian biasanya menjalankan halaman kode ANSI/ISO 1252.

Banyak contoh kode mengawali konstanta string karakter Unicode dengan huruf N. Tanpa awalan N , string dikonversi ke halaman kode default database. Halaman kode default ini mungkin tidak mengenali karakter tertentu.

Referensi "Berlaku untuk"

Referensi Transact-SQL mencakup artikel yang terkait dengan SQL Server (SQL Server 2008 dan yang lebih baru), Azure SQL Database, dan Azure Synapse Analytics.

Ada bagian di dekat bagian atas setiap artikel yang menunjukkan produk mana yang mendukung subjek artikel. Jika produk dihilangkan, maka fitur yang dijelaskan oleh artikel tidak tersedia dalam produk tersebut. Misalnya, grup ketersediaan diperkenalkan pada SQL Server 2012 (11.x). Artikel CREATE AVAILABILITY GROUP menunjukkan berlaku untuk SQL Server (SQL Server 2012 (11.x) dan yang lebih baru) karena tidak berlaku untuk SQL Server 2008, SQL Server 2008 R2, atau Azure SQL Database.

Subjek umum artikel mungkin digunakan dalam produk, tetapi semua argumen tidak didukung dalam beberapa kasus. Misalnya, pengguna database mandiri diperkenalkan pada SQL Server 2012 (11.x). Gunakan pernyataan CREATE USER dalam produk SQL Server apa pun, namun sintaks WITH PASSWORD tidak dapat digunakan dengan versi yang lebih lama. Berlaku tambahan untuk bagian disisipkan ke dalam deskripsi argumen yang sesuai dalam isi artikel.

Lihat juga

Referensi Transact-SQL (Mesin Database)
Kata Kunci yang Dipesan (Transact SQL)
Masalah Desain Transact-SQL
Masalah Penamaan Transact-SQL
Masalah Performa Transact-SQL