2009-06-05 3 views

risposta

30

da MSDN:

Il primo carattere deve essere uno dei seguenti:

  • Una lettera come definito dallo standard Unicode 3.2. La definizione Unicode di lettere include caratteri latini dalla a alla z, dalla A alla Z, e anche caratteri alfabetici da altre lingue.
  • Il carattere di sottolineatura (_), al segno (@), o il segno numerico (#).

caratteri successivi possono includere le seguenti:

  • lettere come definito nello standard Unicode 3.2.
  • Numeri decimali da Latino di base o altri script nazionali.
  • Il segno di apertura, il simbolo di dollaro ($), il segno di numero o il carattere di sottolineatura.

L'identificativo non deve essere una parola riservata a Transact-SQL. SQL Server riserva le versioni maiuscole e minuscole delle parole riservate.

Non sono consentiti spazi o caratteri speciali incorporati.

Non sono ammessi caratteri supplementari.

modificare

riferendosi alle NinthSense: le specifiche dice anche:

Alcuni simboli all'inizio di un identificatore hanno un significato speciale in SQL Server. Un identificatore regolare che inizia con il simbolo at indica sempre una variabile o un parametro locale e non può essere utilizzato come nome di un altro tipo di oggetto.

e questa dichiarazione può essere eseguita senza errori:

create table #t (
    #oid int , 
    äß int, 
    ßdid varchar(10), 
    _data varchar(10) 
) 
+0

Questo è generale ... per 'identificatore'. Non specifico per "nomi di colonne". Pensa a @, # – NinethSense