Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Quanti vincoli possono essere assegnati a una colonna di una tabella in SQL Server

"Dipende"

  • Chiave primaria (massima una se in cluster o parte del numero massimo di indici non cluster =999 in SQL Server 2008)
  • DEFAULT (massimo uno per colonna)
  • NULL/NON NULL (l'uno o l'altro per colonna). Sì, questo è un vincolo
  • VERIFICA (livello colonna o tabella:lotti)
  • UNICO (parte di max indici non cluster =999 su SQL Server 2008, 1 se cluster)
  • CHIAVE ESTERA (max 253)

Note:

  • Cose come una IDENTITY o timestamp/rowversion o ROWGUIDCOL per tabella
  • hai un massimo di 1024 colonne per tabella standard che ovviamente limita il numero di valori predefiniti
  • alcuni si escluderanno a vicenda

Alcuni tratti da qui:Specifiche della capacità massima per SQL Server