Sök…
Introduktion
Detta ämne handlar om identifierare, dvs syntaxregler för namn på tabeller, kolumner och andra databasobjekt.
I förekommande fall bör exemplen täcka variationer som används av olika SQL-implementationer eller identifiera SQL-implementeringen av exemplet.
Okodade identifierare
Ociterade identifierare kan använda bokstäver ( a
- z
), siffror ( 0
- 9
) och understreck ( _
) och måste börja med en bokstav.
Beroende på SQL-implementering och / eller databasinställningar kan andra tecken tillåtas, vissa till och med som det första tecknet, t.ex.
- MS SQL:
@
,$
,#
och andra Unicode-bokstäver ( källa ) - MySQL:
$
( källa ) - Oracle:
$
,#
och andra bokstäver från databasens teckenuppsättning ( källa ) - PostgreSQL:
$
och andra Unicode-bokstäver ( källa )
Ociterade identifierare är känsliga för skiftlägen. Hur detta hanteras beror mycket på SQL-implementering:
MS SQL: Skydd av skiftläge, känslighet definierad av databasens teckenuppsättning, så kan vara skiftlägeskänslig.
MySQL: Fallskydd, känslighet beror på databasinställning och underliggande filsystem.
Oracle: Konverterad till versaler, hanteras sedan som en citerad identifierare.
PostgreSQL: Konverteras till små bokstäver, hanterades sedan som en citerad identifierare.
SQLite: Fallskyddande; fallkänslighet endast för ASCII-tecken.