Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server erstellt Tabelle mit gruppiertem Index ohne Primärschlüssel

Ja, es ist möglich, einen gruppierten Index zu erstellen, der nicht der Primärschlüssel ist. Verwenden Sie einfach einen CREATE CLUSTERED INDEX Erklärung.

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

CREATE CLUSTERED INDEX myIndex ON dbo.myTable(myColumn)

Vor Version Azure SQL-Datenbank v12 mussten Sie über einen gruppierten Index verfügen, bevor Sie Daten in eine Tabelle einfügen konnten. Ab Azure SQL Database v12 , Heaps (Tabellen ohne Clustered-Index) werden jetzt unterstützt.

Wenn Ihre Datenbank vor Juni 2016 erstellt wurde, finden Sie hier die Anleitung zum Upgrade auf Version 12 .