SQL Server中用于创建表副本并刷新它的方法?
我试图找出是否有一种方法可以将主模式的内容复制到另一个模式的表中,然后在主模式更新时以某种方式更新该副本或“刷新”副本 例如: 模式“BBLEARN”具有表用户SQL Server中用于创建表副本并刷新它的方法?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我试图找出是否有一种方法可以将主模式的内容复制到另一个模式的表中,然后在主模式更新时以某种方式更新该副本或“刷新”副本 例如: 模式“BBLEARN”具有表用户 SELECT * INTO SIS_temp_data.dbo.bb_users FROM BBLEARN.dbo.users 这将选择23k行并将其插入到我的占位符模式中的表中 问题是,无论是否添加新用户,或是否有帐户更新、禁用或启用等,BBLEARN模式中的users表都会不断更新。将表复制到temp表中的主要原因是出于数据集成目
SELECT * INTO SIS_temp_data.dbo.bb_users FROM BBLEARN.dbo.users
这将选择23k行并将其插入到我的占位符模式中的表中
问题是,无论是否添加新用户,或是否有帐户更新、禁用或启用等,BBLEARN模式中的users表都会不断更新。将表复制到temp表中的主要原因是出于数据集成目的,与手头的问题无关
那么,在SQL Server中是否有一种方法允许我根据主模式中的数据何时更新备用模式中的新表?或者我只需要每隔几个小时运行一个执行SELECT*INTO
的计划任务
谢谢。您可以创建一个触发器,每当对主架构执行更新或插入时,该触发器都会更新备用表
请参见是,执行计划任务(或)更好,使用事务性复制。我也投票选择事务性复制
复制,镜像,日志传送
是您的选项如果您使用的是sql server 2012或更高版本,您还可以选择始终打开可用性组
。谢谢大家,与复制一起进行。正是我需要的。