Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie viele Einschränkungen können einer Spalte einer Tabelle in SQL Server gegeben werden

"Es kommt darauf an"

  • Primärschlüssel (maximal einer bei Clustering oder Teil der maximalen Nonclustered-Indizes =999 auf SQL Server 2008)
  • STANDARD (maximal einer pro Spalte)
  • NULL/NOT NULL (das eine oder das andere pro Spalte). Ja, das ist eine Einschränkung
  • CHECK (Spalten- oder Tabellenebene:Lots)
  • EINZIGARTIG (Teil der maximalen Nonclustered-Indizes =999 auf SQL Server 2008, 1 bei Clustering)
  • Fremdschlüssel (max. 253)

Hinweise:

  • Dinge wie eine IDENTITÄT oder Zeitstempel/Zeilenversion oder ROWGUIDCOL pro Tabelle
  • Sie haben maximal 1024 Spalten pro Standardtabelle, was die Anzahl der Standardwerte offensichtlich einschränkt
  • einige werden sich gegenseitig ausschließen

Einige von hier:Maximum Capacity Specifications for SQL Server