sql >> Databasteknik >  >> RDS >> Sqlserver

Hur många begränsningar kan ges till en kolumn i en tabell i SQL Server

"Det beror på"

  • Primärnyckel (högst en om klustrad, eller del av max icke-klustrade index =999 på SQL Server 2008)
  • DEFAULT (max en per kolumn)
  • NULL/NOT NULL (den ena eller den andra per kolumn). Ja, detta är en begränsning
  • KONTROLLERA (kolumn- eller tabellnivå:partier)
  • UNIQUE (del av max icke-klustrade index =999 på SQL Server 2008, 1 om klustrade)
  • UTLANDSNYCKEL (max 253)

Anmärkningar:

  • saker som en IDENTITY eller tidsstämpel/radversion eller ROWGUIDCOL per tabell
  • du har högst 1024 kolumner per standardtabell, vilket uppenbart begränsar antalet standardinställningar
  • en del kommer att utesluta varandra

Några hämtade härifrån:Maximala kapacitetsspecifikationer för SQL Server



  1. Hur återställs när ett fel uppstår när SQL loader-kommandot körs?

  2. Hur man gör en DELETE Pass-Through Query i SQL Server

  3. Helt kopiera en postgres-tabell med SQL

  4. SQL-anslutningen väntar 15 sekunder trots 3 sekunders timeout i anslutningssträngen