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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow