sql-server - 索引 View 的 SQL Server 事务复制

标签 sql-server sql-server-2008 database-replication transactional-replication indexed-view

我正在为索引 View 进行事务复制。我有其他复制模式绑定(bind) View ,它们使用 NOEXPAND 提示引用索引 View 。即使我在为索引 View 调用 sp_addarticle 之后为 NOEXPANDing View 调用 sp_addarticle,但我收到了错误:

Hint 'noexpand' on object '...' is invalid.

因为 SQL Server 试图在索引 View 上创建索引之前在目标服务器上创建 NOEXPANDing View 。

有没有办法强制 SQL Server 在开始 NOEXPANDing View 之前完成索引 View 索引的复制?

最佳答案

查看分销商数据库,您会发现用于复制前和复制后的脚本。这些是直接的 sql 脚本,因此您可以修改它们并将您喜欢的任何内容放入其中。

这意味着您可以修改 pre-repl 脚本以避免错误,并修改 post-repl 脚本以在创建索引后添加 noexpanding View 。

关于sql-server - 索引 View 的 SQL Server 事务复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12358801/

相关文章:

sql-server - 使用自连接表变量的 T-SQL UPDATE

sql-server - 相当于 MySQL SOURCE 命令来加载 SQL 脚本吗?

sql - 如何从另一个表中按日期选择最新项目

google-bigquery - 将 Amazon RDS 与 Google BigQuery 同步

sql - 同一查询在进程外运行速度更快

c# - 有没有办法加快现有数据库的 SQL Server 管理对象遍历?

使用 ruby​​rep 的 PostgreSQL 复制

sql - SQL Server 复制中的内存映射文件写入失败

sql - 每个表使用多个索引是否危险?

sql - 用于获取结果集中结束位置的 T-SQL 查询