sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuántas restricciones se pueden dar a una columna de una tabla en SQL Server?

"Depende"

  • Clave principal (máximo uno si está agrupado o parte de índices máximos no agrupados =999 en SQL Server 2008)
  • DEFAULT (máximo uno por columna)
  • NULL/NOT NULL (uno u otro por columna). Sí, esto es una restricción
  • CHEQUE (nivel de columna o tabla:lotes)
  • ÚNICO (parte del máximo de índices no agrupados =999 en SQL Server 2008, 1 si está agrupado)
  • LLAVE EXTRANJERA (máx. 253)

Notas:

  • cosas como una IDENTIDAD o marca de tiempo/versión de fila o ROWGUIDCOL por tabla
  • tiene un máximo de 1024 columnas por tabla estándar, lo que obviamente limita el número de valores predeterminados
  • algunos serán mutuamente excluyentes

Algunos tomados de aquí:Especificaciones de capacidad máxima para SQL Server