【发布时间】:2013-06-09 20:11:24
【问题描述】:
我有以下 SQL 脚本,似乎可以在本地 SQL 2008 R2 实例上运行,但在 Azure SQL 上失败。
我已经搜索了网络,但还没有找到任何解决方案。
有什么建议吗?
我想避免使用身份列。
CREATE TABLE dbo.[Category]
(
CategoryId NVARCHAR(36),
CONSTRAINT PK_Category_CategoryId PRIMARY KEY CLUSTERED(CategoryId)
)
GO
CREATE TABLE dbo.[File]
(
FileId NVARCHAR(36),
CONSTRAINT PK_File_FileId PRIMARY KEY CLUSTERED(FileId)
)
GO
CREATE TABLE dbo.[FileCategory]
(
FileId NVARCHAR(36),
CategoryId NVARCHAR(36)
CONSTRAINT FK_FileCategory_FileId FOREIGN KEY (FileId) REFERENCES [File](FileId) ON DELETE CASCADE,
CONSTRAINT FK_FileCategory_CategoryId FOREIGN KEY (CategoryId) REFERENCES [Category](CategoryId) ON DELETE CASCADE,
)
GO
INSERT INTO [Category] VALUES('ABC')
INSERT INTO [Category] VALUES('DEF')
INSERT INTO [Category] VALUES('GHI')
GO
以上运行正常,但在以下语句中失败,错误如下所示:
DELETE FROM [Category] WHERE [CategoryId] = 'ABC'
消息 40054,级别 16,状态 1,行 3 没有聚集索引的表 此版本的 SQL Server 不支持。请创建一个 聚集索引,然后重试。
【问题讨论】:
标签: sql-server azure azure-sql-database