gpt4 book ai didi

sql-server - 无法在 View 'View_Table_Name' 上创建索引,因为该 View 未绑定(bind)架构

转载 作者:行者123 更新时间:2023-12-01 17:53:20 24 4
gpt4 key购买 nike

我在存储过程(SQL-Server)中使用 View 。为了提高性能,我尝试创建该 View 的索引。

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW VW_Table_Name
AS
SELECT Col1,Col2,Col3 FROM Table_Name
GO
CREATE UNIQUE CLUSTERED INDEX Index_Name ON [VW_Table_Name](Col1)
GO

这里我收到类似的错误

Msg 1939, Level 16, State 1, Line 1 Cannot create index on view 'VW_FML' because the view is not schema bound.

我们可以在 SQL Server 中为 View 创建索引吗?

最佳答案

索引 View 有许多限制:没有子查询、没有联合、没有外连接等。请参阅this article更多细节。但对于您的情况,您只需创建具有架构绑定(bind)的 View 。

CREATE VIEW VW_Table_Name WITH SCHEMABINDING
AS
SELECT Col1,Col2,Col3 FROM Table_Name
GO

关于sql-server - 无法在 View 'View_Table_Name' 上创建索引,因为该 View 未绑定(bind)架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8506487/

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