gpt4 book ai didi

SQL Azure 无法识别我的聚集索引

转载 作者:行者123 更新时间:2023-12-05 00:37:12 26 4
gpt4 key购买 nike

当我尝试将行插入 SQL Azure 表时,出现以下错误。

Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again.

我的问题是我在该表上有聚集索引。我使用 SQL Azure MW 生成 Azure SQL 脚本。

这是我正在使用的:

IF  EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[tblPasswordReset]') AND type in (N'U'))
DROP TABLE [dbo].[tblPasswordReset]
GO
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[tblPasswordReset]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[tblPasswordReset](
[PasswordResetID] [int] IDENTITY(1,1) NOT NULL,
[PasswordResetGUID] [uniqueidentifier] NULL,
[MemberID] [int] NULL,
[RequestDate] [datetime] NULL,
CONSTRAINT [PK_tblPasswordReset] PRIMARY KEY CLUSTERED
(
[PasswordResetID] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF)
)
END
GO

为什么 SQL Azure 无法识别我的聚集 key ?我的脚本有问题吗?

最佳答案

您的脚本仅在表尚不存在时创建该表。也许仍然存在没有聚集索引的旧版本表?您可以检查:

select * from sys.indexes where object_id = object_id('tblPasswordReset')

如果表不存在聚集索引,您可以添加一个,例如:

alter table tblPasswordReset add constraint
PK_tblPasswordReset primary key clustered

据我所知,您的陈述确实符合 Azure create table spec .

关于SQL Azure 无法识别我的聚集索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224043/

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