Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server créant une table avec un index clusterisé sans clé primaire

Oui, il est possible de créer un index clusterisé qui n'est pas la clé primaire. Utilisez simplement un CREATE CLUSTERED INDEX déclaration.

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

CREATE CLUSTERED INDEX myIndex ON dbo.myTable(myColumn)

Avant la version Azure SQL Database v12, vous deviez disposer d'un index clusterisé avant de pouvoir insérer des données dans une table. Depuis Azure SQL Database v12 , les tas (tables sans index clusterisé) sont désormais pris en charge.

Si votre base de données a été créée avant juin 2016, voici les instructions pour la mise à niveau vers la version 12 .