【问题标题】:How to implement replicate a table in SQL Server 2005?如何在 SQL Server 2005 中实现复制表?
【发布时间】:2012-05-07 02:55:06
【问题描述】:

我有一个表 table1 和另一个表 table2。 现在 table1table2 具有相同的结构。 table1 中的任何修改都应自动反映在 table2 中。

请给我一些解决方案..

【问题讨论】:

    标签: sql sql-server-2005 replication


    【解决方案1】:

    最简单的方法是使用一组 OnInsert、OnUpdate 和 OnDelete 触发器。但是,这些数据是否是 Table1 的精确副本,只是为了使用不同的名称进行访问?如果是这样,我建议您创建一个视图而不是复制数据。

    【讨论】:

    • 谢谢。背后的主要意图是我们有两个应用程序访问同一个表。一个插入或更新表,另一个读取。但是这个表上有太多的命中。所以,我想我可以为每个应用程序使用 2 个相同的表。当一个应用程序写入任何数据时,它必须反映在另一个应用程序从中读取数据的另一个表上。
    • 我刚刚得到了一个解决方案。我在 sql server 2005 中尝试了复制。我不知道它对性能和其他表的影响。codeproject.com/Articles/28951/…
    • 复制实际上并不适用于同一服务器上的两个表。这适用于多个分布式数据库和/或通过日志传送等方式进行的在线备份。如果您对一个表的点击次数过多,您可能需要查看索引和在该表上运行的查询,或者您的应用程序的设计。分区听起来更适合您想要实现的目标。
    猜你喜欢
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多