Zoeken…
Invoering
Dit onderwerp gaat over id's, dat wil zeggen syntaxisregels voor namen van tabellen, kolommen en andere databaseobjecten.
In voorkomend geval moeten de voorbeelden betrekking hebben op variaties die door verschillende SQL-implementaties worden gebruikt, of moeten de SQL-implementatie van het voorbeeld worden geïdentificeerd.
Niet-genoteerde ID's
Niet-genoteerde ID's kunnen letters ( a
- z
), cijfers ( 0
- 9
) en onderstrepingsteken ( _
) gebruiken en moeten beginnen met een letter.
Afhankelijk van de SQL-implementatie en / of database-instellingen kunnen andere tekens worden toegestaan, sommige zelfs als het eerste teken, bijvoorbeeld
- MS SQL:
@
,$
,#
en andere Unicode-letters ( bron ) - MySQL:
$
( bron ) - Oracle:
$
,#
en andere letters uit database-tekenset ( bron ) - PostgreSQL:
$
en andere Unicode-letters ( bron )
Niet-genoteerde ID's zijn niet hoofdlettergevoelig. Hoe dit wordt afgehandeld, is sterk afhankelijk van SQL-implementatie:
MS SQL: hoofdletterbehoud, gevoeligheid gedefinieerd door database-tekenset, dus hoofdlettergevoelig.
MySQL: Case-preserving, gevoeligheid hangt af van database-instelling en onderliggend bestandssysteem.
Oracle: omgezet in hoofdletters en vervolgens behandeld als geciteerde identifier.
PostgreSQL: geconverteerd naar kleine letters en vervolgens behandeld als geciteerde identifier.
SQLite: case-preserving; hoofdletterongevoeligheid alleen voor ASCII-tekens.