gpt4 book ai didi

sql-server - SQL Server 使用没有主键的聚集索引创建表

转载 作者:行者123 更新时间:2023-12-02 02:30:38 25 4
gpt4 key购买 nike

是否可以通过 SQL Server 2008 中的创建表语句创建非主键的聚集索引?

这样做的目的是针对 SQL Azure 中的表,因此我无法选择先创建表,然后在表上创建聚集索引。

编辑:显然是 FluentMigrator 导致了我的问题,它的版本表没有聚集索引,因此尝试创建版本控制表而不是我的表时出错。

最佳答案

是的,可以创建非主键的聚集索引。只需使用 CREATE CLUSTERED INDEX声明。

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

CREATE CLUSTERED INDEX myIndex ON dbo.myTable(myColumn)

在 Azure SQL 数据库 v12 版本之前,您必须拥有聚集索引才能将任何数据插入表中。截至Azure SQL Database v12 ,现在支持堆(没有聚集索引的表)。

如果您的数据库是在 2016 年 6 月之前创建的,则以下是 instructions for upgrading to version 12 .

关于sql-server - SQL Server 使用没有主键的聚集索引创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com