Sql server MSSQL-作为单个事务从另一个数据库刷新/复制一组表

Sql server MSSQL-作为单个事务从另一个数据库刷新/复制一组表,sql-server,Sql Server,忽略我不该这么做的任何理由 但是,将另一个MSSQL数据库中的集合表作为单个事务刷新的最简单方法是什么 背景: 10张桌子 DDL不会改变 刷新是100% 约100毫克(相对较小) 我希望以脚本(TSQL或SQL)的形式执行此操作,并避免任何高级服务器更改(复制等) 一个简单的SELECT*INSERT INTO,包装在事务中是否是最好的方法???如果您唯一的问题是从同一服务器中的不同数据库迁移这些表,那么有多种方法 您可以运行插入SELECTFROM语句,如 insert into db1

忽略我不该这么做的任何理由

但是,将另一个MSSQL数据库中的集合表作为单个事务刷新的最简单方法是什么

背景:

  • 10张桌子
  • DDL不会改变
  • 刷新是100%
  • 约100毫克(相对较小)
我希望以脚本(TSQL或SQL)的形式执行此操作,并避免任何高级服务器更改(复制等)


一个简单的SELECT*INSERT INTO,包装在事务中是否是最好的方法???

如果您唯一的问题是从同一服务器中的不同数据库迁移这些表,那么有多种方法

您可以运行
插入SELECTFROM
语句,如

insert into db1.db1table
select * from db2.table;
您可以创建一个DB转储(使用SSMS),该转储将为表架构以及所有数据编写脚本,并且可以针对另一个数据库运行
*.sql
文件。如果愿意,您可能可以使用
SQLCMD
SSMS


第三种选择是,执行
完全数据库备份
恢复
相同。

这些表是否有需要维护的索引或约束?完全数据库恢复被视为一个单独的事务?-还是会有一段时间的停机时间?是的,它被视为单独的事务。如果有用户连接到该数据库,则无法恢复,因此会出现停机。恢复需要在单用户模式下更改数据库。