我想将所有数据从一个数据库复制到另一个具有相同结构的数据库。数据库位于同一台机器上。在同一个sql server上。
我谷歌搜索了一下&找到了像这样的解决方案
INSERT states (statecode, statename)
SELECT statecode, statename
FROM server1.database1.dbo.states
但问题是他们正在按桌子和桌面复制表格。我喜欢100多张桌子。我想有办法一次复制所有数据。
观点&存储过程都应该被复制。
或者我应该朝其他方向寻求实现这个目标......?
答案 0 :(得分:1)
一些选项:
答案 1 :(得分:1)
如果这是一次性需要,请使用(数据库)>任务>在SQL Server Management Studio中生成“脚本”菜单选项。
答案 2 :(得分:1)
使用导入导出向导将数据从一个数据库传输到另一个数据库,并使用“生成脚本”来传输过程和视图。
答案 3 :(得分:0)
查看红门SQL Compare(用于结构比较)和SQL Data Compare(用于数据内容比较)等工具。使用数据比较,您还可以轻松地从另一个数据库(或数据库备份)更新一个数据库。
他们不是免费的 - 但如果你不得不反复多次这样做,那么你自己节省的时间(不说麻烦)很容易超过购买这些工具的成本。优秀的东西 - 强烈推荐!