Penggunaan tanda kutip ini disebut pengidentifikasi terbatas. Ini adalah bagian penting dari SQL karena jika tidak, Anda tidak dapat menggunakan pengenal (mis. nama tabel dan nama kolom) yang:
- Sertakan spasi putih:"meja saya"
- Sertakan karakter khusus dan tanda baca:"my-table"
- Sertakan karakter internasional:"私のテーブル"
- Peka huruf besar/kecil:"MyTable"
- Mencocokkan kata kunci SQL:"tabel"
Bahasa SQL standar menggunakan tanda kutip ganda untuk pengenal yang dibatasi:
SELECT * FROM "my table";
MySQL menggunakan tanda kutip kembali secara default. MySQL dapat menggunakan tanda kutip ganda standar:
SELECT * FROM `my table`;
SET SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";
Microsoft SQL Server dan Sybase menggunakan tanda kurung secara default. Keduanya dapat menggunakan tanda kutip ganda standar dengan cara ini:
SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";
InterBase dan Firebird perlu menyetel dialek SQL ke 3 untuk mendukung pengenal yang dibatasi.
Sebagian besar merek database lain menggunakan tanda kutip ganda dengan benar.