Megosztás:


Idézett azonosítók

Egy SQL-utasításban azokat az azonosítókat, amelyek speciális karaktereket vagy kulcsszavakat tartalmaznak, azonosító idézőjelek közé kell zárni; az ilyen karakterek közé zárt azonosítók idézett azonosítók (más néven határolt azonosítók az SQL-92-ben). A Szállítói Kötelezettségek számlaazonosító például a következő SELECT utasításban szerepel:

SELECT * FROM "Accounts Payable"  

Az azonosítók idézésének oka az, hogy az utasítás elemezhető. Például, ha az előző kimutatásban a "Szállítói Kötelezettségek" nem szerepel idézőjelben, az elemző feltételezné, hogy két külön táblázat van, "Számlák" és "Kötelezettségek", és olyan szintaktikai hibát jelezne, hogy ezek nincsenek vesszővel elválasztva. Az azonosító idézőjel karakter illesztőprogram-specifikus, és az SQLGetInfoSQL_IDENTIFIER_QUOTE_CHAR opcióval kérhető le. A speciális karakterek és kulcsszavak listáját az SQLGetInfoSQL_SPECIAL_CHARACTERS és SQL_KEYWORDS beállításaival kéri le.

A biztonságosság érdekében az interoperábilis alkalmazások gyakran idézik az összes azonosítót, kivéve a pszeudooszlopokat, például az Oracle ROWID oszlopát. SQLSpecialColumns a pszeudooszlopok listáját adja vissza. Emellett, ha alkalmazásspecifikus korlátozások vonatkoznak arra, hogy a speciális karakterek hol jelenhetnek meg egy objektum nevében, akkor a legjobb, ha az interoperábilis alkalmazások nem használnak speciális karaktereket ezekben a pozíciókban.