Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server creazione di tabelle con indice cluster senza chiave primaria

Sì, è possibile creare un indice cluster che non sia la chiave primaria. Basta usare un CREATE CLUSTERED INDEX dichiarazione.

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

CREATE CLUSTERED INDEX myIndex ON dbo.myTable(myColumn)

Prima della versione del database SQL di Azure v12, era necessario disporre di un indice cluster prima di poter inserire dati in una tabella. A partire da Database SQL di Azure v12 , gli heap (tabelle senza un indice cluster) sono ora supportati.

Se il database è stato creato prima di giugno 2016, ecco i istruzioni per l'aggiornamento alla versione 12 .