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

SQL Server tworzący tabelę z indeksem klastrowym bez klucza podstawowego

Tak, możliwe jest utworzenie indeksu klastrowego, który nie jest kluczem podstawowym. Wystarczy użyć CREATE CLUSTERED INDEX oświadczenie.

CREATE TABLE dbo.myTable (
    myTableId int PRIMARY KEY NONCLUSTERED
    myColumn int NOT NULL
)

CREATE CLUSTERED INDEX myIndex ON dbo.myTable(myColumn)

Przed wersją Azure SQL Database v12 trzeba było mieć indeks klastrowy, aby można było wstawić jakiekolwiek dane do tabeli. Od Azure SQL Database v12 , sterty (tabele bez indeksu klastrowego) są teraz obsługiwane.

Jeśli Twoja baza danych została utworzona przed czerwcem 2016 r., oto instrukcje aktualizacji do wersji 12 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz kopię zapasową pojedynczej tabeli z jej danymi z bazy danych na serwerze sql 2008

  2. SQL Server 2008 — łączenie ciągów

  3. Jak zsynchronizować dwa (lub n) procesy replikacji dla baz danych SQL Server?

  4. 11 sposobów zwracania kluczy obcych w bazie danych SQL Server za pomocą T-SQL

  5. Dokładność typu danych SYSDATETIME w SQL Server