Ricerca…
introduzione
Questo argomento riguarda gli identificatori, ovvero le regole di sintassi per i nomi di tabelle, colonne e altri oggetti di database.
Laddove appropriato, gli esempi dovrebbero coprire le variazioni utilizzate dalle diverse implementazioni SQL o identificare l'implementazione SQL dell'esempio.
Identificatori non quotati
Gli identificatori non quotati possono utilizzare lettere ( a
- z
), cifre ( 0
- 9
) e caratteri di sottolineatura ( _
) e devono iniziare con una lettera.
A seconda dell'implementazione SQL e / o delle impostazioni del database, possono essere consentiti altri caratteri, alcuni anche come primo carattere, ad es
- MS SQL:
@
,$
,#
e altre lettere Unicode ( fonte ) - MySQL:
$
( fonte ) - Oracle:
$
,#
e altre lettere dal set di caratteri del database ( origine ) - PostgreSQL:
$
e altre lettere Unicode ( fonte )
Gli identificatori non quotati non fanno distinzione tra maiuscole e minuscole. Il modo in cui viene gestito dipende molto dall'implementazione SQL:
MS SQL: conservazione delle maiuscole, sensibilità definita dal set di caratteri del database, quindi può essere sensibile al maiuscolo / minuscolo.
MySQL: conservazione delle maiuscole, la sensibilità dipende dall'impostazione del database e dal file system sottostante.
Oracle: convertito in maiuscolo, quindi gestito come identificatore quotato.
PostgreSQL: convertito in lettere minuscole, quindi gestito come identificatore quotato.
SQLite: conservazione delle maiuscole; maiuscole e minuscole solo per caratteri ASCII.