SQL Azure 테이블에 행을 삽입하려고하면 다음과 같은 오류가 발생합니다.SQL Azure가 클러스터 된 인덱스를 인식하지 못합니다.
클러스터 된 인덱스가없는 테이블은이 버전의 SQL Server에서 지원되지 않습니다. 클러스터 된 색인을 생성하고 다시 시도하십시오.
내 문제는 그 테이블에 클러스터 된 인덱스가 있다는 것입니다. Azure MW Script를 생성하기 위해 SQL Azure MW를 사용했습니다.
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 애저 내 클러스터 키를 인식하지 않습니다 여기에
내가 사용하고 무엇입니까? 내 스크립트가 틀렸어?
테이블에 방아쇠가 있습니까? 'select * from sys.triggers where object_id = object_id ('tblPasswordReset')'트리거는 클러스터되지 않은 테이블에 삽입을 수행 할 수 있습니다. – Andomar
방금 SQL Azure DB에서 정확한 스크립트를 실행했으며 정상적으로 실행되었습니다. 문제가이 스크립트와 충돌하는 DB에있는 다른 것으로 의심됩니다. 이전에 만든 테이블 버전일까요? – knightpfhor