SQl Azure 切换聚集索引和非聚集索引
SQl Azure Switching Clusterd and Non Clustered Index
我的 table 上有两个索引:
CREATE CLUSTERED INDEX [IXAddrbookCrtDtm] ON [dbo].[Addrbook]
(
[AbkOrgGrpID] ASC,
[AddrbookID] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF,
ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
GO
和
ALTER TABLE [dbo].[Addrbook]
ADD CONSTRAINT [PKAddrbook_New]
PRIMARY KEY NONCLUSTERED
(
[AbkOrgGrpID] ASC,
[AddrbookID] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF,
ONLINE = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON)
GO
我只需要一个聚簇主键索引而不是以上两个。删除并重新创建 tables 不是一种选择。
有没有类似的
CREATE CLUSTERED INDEX IXAddrbookCrtDtm ON
Addrbook(AbkOrgGrpID,AddrbookID)
PRIMARY KEY WITH (DROP_EXISTING = ON);
以便我可以删除非聚集索引?
删除两个索引并创建新索引,而不是删除表格。
涉及的步骤..
下降指数
drop index IXAddrbookCrtDtm on [dbo].[Addrbook]
删除约束
alter table [dbo].[Addrbook]
drop constraint PKAddrbook_New
创建新的主键
alter table [dbo].[Addrbook] add primary key (AbkOrgGrpID,AddrbookID)
我的 table 上有两个索引:
CREATE CLUSTERED INDEX [IXAddrbookCrtDtm] ON [dbo].[Addrbook]
(
[AbkOrgGrpID] ASC,
[AddrbookID] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF,
ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
GO
和
ALTER TABLE [dbo].[Addrbook]
ADD CONSTRAINT [PKAddrbook_New]
PRIMARY KEY NONCLUSTERED
(
[AbkOrgGrpID] ASC,
[AddrbookID] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF,
ONLINE = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON)
GO
我只需要一个聚簇主键索引而不是以上两个。删除并重新创建 tables 不是一种选择。
有没有类似的
CREATE CLUSTERED INDEX IXAddrbookCrtDtm ON
Addrbook(AbkOrgGrpID,AddrbookID)
PRIMARY KEY WITH (DROP_EXISTING = ON);
以便我可以删除非聚集索引?
删除两个索引并创建新索引,而不是删除表格。
涉及的步骤..
下降指数
drop index IXAddrbookCrtDtm on [dbo].[Addrbook]
删除约束
alter table [dbo].[Addrbook] drop constraint PKAddrbook_New
创建新的主键
alter table [dbo].[Addrbook] add primary key (AbkOrgGrpID,AddrbookID)