无法在视图上创建索引,因为视图不是架构绑定错误1939

时间:2012-05-10 21:15:59

标签: schemabinding

我正在处理的这项任务的第三部分说:“根据OrderID和EmployeeID列创建并编制名为”dbo.Orders Qry“的现有Northwind视图。”

预计我会收到错误;但是,我的导师只告诉我们Google。我做了,但计划绑定甚至不在本周的课程或任何其他课程,我发现的事情太深入,我无法理解。

这是我的问题,我没有在某个地方检查包装盒或更改设置吗?

2 个答案:

答案 0 :(得分:24)

听起来这是描述索引视图,您可以在微软的网站here上阅读它们。 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

答案 1 :(得分:1)

我正在寻找达斯大陆发布的确切内容。这就像一个魅力,然而,这是一个完全不同的情况。我认为上述答案至少应该被视为决议,如果不是,那么后续工作就会很好。