Identifiers tussen aanhalingstekens
In een SQL-instructie moeten id's met speciale tekens of trefwoorden overeenkomen met aanhalingstekens; id's die in dergelijke tekens zijn opgenomen, worden id's genoemd (ook wel gescheiden id's genoemd in SQL-92). De crediteuren-id wordt bijvoorbeeld vermeld in de volgende SELECT-statement:
SELECT * FROM "Accounts Payable"
De reden voor het aanhalen van id's is om de instructie parseerbaar te maken. Als debiteuren bijvoorbeeld niet in de vorige verklaring werden vermeld, zou de parser ervan uitgaan dat er twee tabellen waren, Debiteuren en Crediteuren, en zou hij een syntaxisfout terugsturen, omdat ze niet door een komma waren gescheiden. Het identificatie-aanhalingsteken is stuurprogrammaspecifiek en wordt opgehaald met de optie SQL_IDENTIFIER_QUOTE_CHAR in SQLGetInfo. De lijsten met speciale tekens en trefwoorden worden opgehaald met de opties SQL_SPECIAL_CHARACTERS en SQL_KEYWORDS in SQLGetInfo.
Om veilig te zijn, citeren interoperabele toepassingen vaak alle id's, behalve die voor pseudokolommen, zoals de kolom ROWID in Oracle. SQLSpecialColumns retourneert een lijst met pseudokolommen. Als er toepassingsspecifieke beperkingen zijn voor het weergeven van speciale tekens in een objectnaam, is het raadzaam om interoperabele toepassingen geen speciale tekens in deze posities te gebruiken.