Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Ile ograniczeń można nadać kolumnie tabeli w SQL Server

"To zależy"

  • Klucz podstawowy (maksymalnie jeden w przypadku klastrowania lub część maks. indeksów nieklastrowanych =999 w SQL Server 2008)
  • DOMYŚLNE (maksymalnie jeden na kolumnę)
  • NULL/NOT NULL (jeden lub drugi na kolumnę). Tak, to jest ograniczenie
  • SPRAWDŹ (poziom kolumny lub tabeli:partie)
  • UNIKALNE (część maksymalnej liczby indeksów nieklastrowanych =999 w SQL Server 2008, 1 w przypadku klastrowania)
  • KLUCZ OBCY (maks. 253)

Uwagi:

  • takich jak jedna TOŻSAMOŚĆ lub znacznik czasu/wersja wiersza lub ROWGUIDCOL na tabelę
  • masz maksymalnie 1024 kolumny na standardową tabelę, co w oczywisty sposób ogranicza liczbę wartości domyślnych
  • niektóre będą się wzajemnie wykluczać

Niektóre zaczerpnięto stąd:Specyfikacje maksymalnej pojemności dla SQL Server



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odległość między dwoma punktami przy użyciu typu danych Geografia w sqlserver 2008?

  2. Jak zaimportować plik danych sql do programu SQL Server?

  3. Jak mogę pominąć nawiasy kwadratowe w klauzuli LIKE?

  4. Określona kolumna SQL Server 2008 została określona wielokrotnie

  5. Znaczenie klucza podstawowego do Microsoft SQL Server 2008