小编Ian*_*rie的帖子

ALTER TABLE SWITCH 因索引视图而失败

ALTER TABLE SWITCH我在暂存表和架构绑定到索引视图的目标表之间遇到问题。

当我发表SWITCH声明时,例如

ALTER TABLE dbo.MASTERPrices_Staging switch TO dbo.MASTERPrices; 
Run Code Online (Sandbox Code Playgroud)

我收到以下消息:-

消息 11402,级别 16,状态 1,第 1 行 ALTER TABLE SWITCH 语句失败。目标表“MASTERPrices”由 1 个索引视图引用,但源表“MASTERPrices_Staging”仅由 0 个索引视图引用。目标表上的每个索引视图必须在源表上至少有一个匹配的索引视图。

我们仅使用 SQL Server 2008 标准版,因此分区不是解决方案。我每天需要SWITCH大约 1000 万行,但又不放弃索引视图解决方案?

如果我将视图更改为非架构绑定,则SWITCH可以工作,但是当我ALTER再次查看视图并将其设置回时SCHEMABOUND,所有索引(其中 12 个索引,包括聚集索引都消失了)

有人有什么想法吗?

sql-server

3
推荐指数
1
解决办法
2231
查看次数

标签 统计

sql-server ×1