Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server criando tabela com índice clusterizado sem chave primária


Sim, é possível criar um índice clusterizado que não seja a chave primária. Basta usar um CREATE CLUSTERED INDEX declaração.
CREATE TABLE dbo.myTable (
    myTableId int PRIMARY KEY NONCLUSTERED
    myColumn int NOT NULL
)

CREATE CLUSTERED INDEX myIndex ON dbo.myTable(myColumn)

Antes da versão do Banco de Dados SQL do Azure v12, você precisava ter um índice clusterizado antes de inserir quaisquer dados em uma tabela. A partir de Azure SQL Database v12 , heaps (tabelas sem um índice clusterizado) agora são suportados.

Se seu banco de dados foi criado antes de junho de 2016, aqui está o instruções para atualizar para a versão 12 .