16

我正在处理的这个作业的第三部分是“基于 OrderID 和 EmployeeID 列创建并索引名为“dbo.Orders Qry”的现有 Northwind 视图。”

预计我会收到错误消息;然而,我的导师只告诉我们谷歌它。我做到了,但是在本周的课程或任何其他课程中都没有方案绑定,而且我发现的东西太深入以至于我无法理解。

这是我没有选中一个框或在某处更改设置的问题吗?

4

2 回答 2

25

听起来这是在描述索引视图,您可以在此处的 Microsoft 网站上阅读它们。Microsoft 从 SQL 2005 开始启用此功能。

在视图定义的文本中,您需要WITH SCHEMABINDING在语句之后添加单词CREATE VIEW,例如:

CREATE VIEW dbo.MyView
WITH SCHEMABINDING

AS

SELECT a, b, c
FROM dbo.MyTable

要添加索引,您需要在视图定义中添加类似于以下内容的语句:

-- Create an index on the view.
CREATE UNIQUE CLUSTERED INDEX IDX_MyView_ClusteredIndex
ON dbo.MyView(a, b, c)

GO
于 2012-06-28T18:41:35.137 回答
1

我正在寻找达斯大陆发布的确切内容。这就像一个魅力,然而,这是一个完全不同的情况。我相信上面的答案至少应该被认为是解决方案,如果没有跟进会很好。

于 2014-02-08T22:29:59.800 回答