gpt4 book ai didi

sql-server - 包含在 SQL Server 2008 Express 中的覆盖索引中不可用

转载 作者:行者123 更新时间:2023-12-02 17:13:46 34 4
gpt4 key购买 nike

在 MS SQL Server Manager Studio for 2008 Express 中,数据库图表设计器的“索引/键”窗口中的“包含的列”字段始终显示为灰色。

根据帮助,只要我不创建聚集索引,就应该可用。

此外,如果我运行查询来创建索引(运行良好),创建的查询不会列出它所添加的表。

我没有看到 MS 在 Express 版本中说此功能不可用的任何地方。

有什么想法吗?

更多数据:

这是创建表的脚本:

CREATE UNIQUE INDEX IX_SocialTypes_Cover ON ClientSocialTypes(ClientID, SocialTypeID, [Source]) INCLUDE (URLID)

这是表生成脚本(缺少索引):

CREATE TABLE [dbo].[ClientSocialTypes](
[SocialTypeID] [int] IDENTITY(1,1) NOT NULL,
[ClientID] [int] NOT NULL,
[SocialTypeClassID] [tinyint] NOT NULL,
[Source] [nvarchar](50) NOT NULL,
[TagCount] [int] NOT NULL,
[URLID] [int] NULL,
CONSTRAINT [PK_ClientSources] PRIMARY KEY CLUSTERED
(
[SocialTypeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[ClientSocialTypes] WITH CHECK ADD CONSTRAINT [FK_ClientSocialTypes_Clients] FOREIGN KEY([ClientID])
REFERENCES [dbo].[Clients] ([ClientID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[ClientSocialTypes] CHECK CONSTRAINT [FK_ClientSocialTypes_Clients]
GO

ALTER TABLE [dbo].[ClientSocialTypes] WITH CHECK ADD CONSTRAINT [FK_ClientSocialTypes_SocialTypeClasses] FOREIGN KEY([SocialTypeClassID])
REFERENCES [dbo].[SocialTypeClasses] ([SocialTypeClassID])
GO

ALTER TABLE [dbo].[ClientSocialTypes] CHECK CONSTRAINT [FK_ClientSocialTypes_SocialTypeClasses]
GO

ALTER TABLE [dbo].[ClientSocialTypes] ADD CONSTRAINT [DF_ClientSocialTypes_SocialTypeClassID] DEFAULT ((1)) FOR [SocialTypeClassID]
GO

ALTER TABLE [dbo].[ClientSocialTypes] ADD CONSTRAINT [DF_ClientSocialTypes_TagCount] DEFAULT ((0)) FOR [TagCount]
GO

ALTER TABLE [dbo].[ClientSocialTypes] ADD CONSTRAINT [DF_ClientSocialTypes_HasTrackedURL] DEFAULT ((0)) FOR [URLID]
GO

最佳答案

有两个不同的索引对话框。一个古老的可怕的可怕的,和一个新的(刚刚发现它),实际上可以让你改变这些事情。

可怕的老家伙

  • 右键点击主表格列表中的表格
  • 点击“设计”
  • 右键单击列列表并选择“索引/键”

这不允许您更改包含的列。

新的好人

  • 展开主表列表中的表以显示“列”、“键”、“约束”、“触发器”等文件夹
  • 展开Indexes文件夹
  • 右键单击Indexes文件夹以创建新索引
  • 右键单击现有索引,然后点击属性以编辑现有索引

这个新的对话框允许你做更多的事情,我对 Microsoft 保留旧对话框以及我花了很长时间才发现它感到有点失望。

关于sql-server - 包含在 SQL Server 2008 Express 中的覆盖索引中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167416/

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