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

时间:2015-06-02 22:46:01

标签: sql-server

忽略我为什么不应该这样做的任何理由......

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

上下文:

  • 10桌
  • DDL不会改变
  • 刷新是100%!
  • ~100Megs(相对较小)

我希望将此作为脚本(TSQL或SQL)执行,并避免任何高级服务器更改(复制等)。

一个简单的SELECT * INSERT INTO,包含在事务中是最好的事情吗?

1 个答案:

答案 0 :(得分:2)

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

您可以像

一样运行insert into select from语句
insert into db1.db1table
select * from db2.table;

您可以创建一个数据库转储(使用SSMS),它将对表模式以及所有数据进行编写脚本,并为您的另一个数据库运行*.sql文件。如果您愿意,可以使用SQLCMDSSMS

第三个选项是,full DB backuprestore相同。