Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Quantas restrições podem ser dadas a uma coluna de uma tabela no SQL Server


"Depende"
  • Chave primária (máximo de uma se estiver em cluster ou parte do máximo de índices não clusterizados =999 no SQL Server 2008)
  • DEFAULT (máximo de um por coluna)
  • NULL/NOT NULL (um ou outro por coluna). Sim, esta é uma restrição
  • CHECK (nível de coluna ou tabela:lotes)
  • UNIQUE (parte do máximo de índices não clusterizados =999 no SQL Server 2008, 1 se clusterizado)
  • CHAVE ESTRANGEIRA (máximo 253)

Notas:
  • coisas como uma IDENTITY ou timestamp/rowversion ou ROWGUIDCOL por tabela
  • você tem no máximo 1.024 colunas por tabela padrão, o que obviamente limita o número de padrões
  • alguns serão mutuamente exclusivos

Alguns retirados daqui:Maximum Capacity Specifications for SQL Server