sql >> Database >  >> RDS >> Sqlserver

Hoeveel beperkingen kunnen worden gegeven aan een kolom van een tabel in SQL Server

"Het hangt ervan af"

  • Primaire sleutel (maximaal één indien geclusterd, of deel van max niet-geclusterde indexen =999 op SQL Server 2008)
  • STANDAARD (maximaal één per kolom)
  • NULL/NOT NULL (de ene of de andere per kolom). Ja, dit is een beperking
  • CHECK (kolom- of tabelniveau:lots)
  • UNIEK (deel van max niet-geclusterde indexen =999 op SQL Server 2008, 1 indien geclusterd)
  • BUITENLANDSE SLEUTEL (max. 253)

Opmerkingen:

  • dingen zoals één IDENTITY of timestamp/rowversion of ROWGUIDCOL per tabel
  • je hebt een maximum van 1024 kolommen per standaardtabel, wat duidelijk het aantal standaardinstellingen beperkt
  • sommige sluiten elkaar uit

Enkele overgenomen van hier:Maximale capaciteitsspecificaties voor SQL Server



  1. Hoe het PostgreSQL-gebruikerswachtwoord wijzigen?

  2. ORA-01264:Kan de bestandsnaam van het logbestand niet maken

  3. RESTful API of Socket.IO

  4. Kruistabelquery met dynamische kolommen in SQL Server 2005 up