Aracılığıyla paylaş


Teklif Edilen Tanımlayıcılar

SQL deyiminde, özel karakterler veya eşleştirme anahtar sözcükleri içeren tanımlayıcılar,tanımlayıcı tırnak karakterleri içine alınmalıdır; bu tür karakterler içine alınmış tanımlayıcılar, tırnak içinde tanımlayıcılar olarak bilinir (SQL-92'de sınırlandırılmış tanımlayıcılar olarak da bilinir). Örneğin, Ödenecek Hesaplar tanımlayıcısı aşağıdaki SELECT ifadesinde verilmiştir.

SELECT * FROM "Accounts Payable"  

Tanımlayıcıları alıntılamanın nedeni deyimini ayrıştırılabilir hale getirmektir. Örneğin, önceki ifadede Borç Hesapları belirtilmemişse, ayrıştırıcı, iki tablo olan Hesaplar ve Borç olduğunu varsayabilir ve bunların virgülle ayrılmadığını belirten bir sözdizimi hatası döndürebilir. Tanımlayıcı tırnak karakteri sürücüye özgüdür ve SQLGetInfoiçindeki SQL_IDENTIFIER_QUOTE_CHAR seçeneğiyle alınır. Özel karakter ve anahtar sözcük listeleri, sqlgetinfoSQL_SPECIAL_CHARACTERS ve SQL_KEYWORDS seçenekleriyle alınır.

Güvenli olmak için, birlikte çalışabilen uygulamalar genellikle Oracle'daki ROWID sütunu gibi sahte sütunlar dışındaki tüm tanımlayıcıları tırnak içine alır. SQLSpecialColumns sahte sütunların listesini döndürür. Ayrıca, nesne adında özel karakterlerin görünebileceği uygulamalara özgü kısıtlamalar varsa, birlikte çalışabilen uygulamaların bu konumlarda özel karakterler kullanmaması en iyisidir.