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.