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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow