Update 200 tables in database
在SQL Server中,我有两个数据库,每个数据库都有几百个表。 两个数据库中的表相同,每个表中大约有20个不同的表。 我正在使用存储过程来更新database2及其在database1中共享的表中的数据。
我想要截断表格,然后从其他数据库中的表格中插入记录,如:
1 2 3 4 5 | t?runcate TABLE database2.dbo.table2 s?elect * INTO DATA???base2.dbo.table2 FROM database1.dbo.table1 |
我这是最好的方法,有没有比写几百个这样的陈述更好的方法?
这可能会产生错误,因为该表已存在于数据库中(根据您的truncate命令)。 给定查询将创建一个新表。
"选择 *
into data ??? base2.dbo.table2 ---创建新表
来自database1.dbo.table1"
如果您需要相同的表结构和数据,那么您应该为Schema和数据生成脚本,并在另一个数据库(DB2)上运行该脚本
另外,更改检查存在 - 真