如何在SQL Management Studio 2005中创建脚本?
问题描述:
我在MS SQL Server数据库中有一个表。我想创建一个脚本,将表和所有记录放入另一个数据库。所以我右键单击Management Studio中的表并选择Create-To new query editor ...但我得到的只是表结构。如何在SQL Management Studio 2005中创建脚本?
我到底该如何得到这些值?
答
如果两者在同一台机器上(或在不同的机器,但servers are linked) 您可以创建一个脚本的表就可以自动生成,并为此来复制数据:
INSERT INTO [destinationdb].[dbo].[destinationtable] SELECT *
FROM [originaldb].[dbo].[originaltable]
(前置如果您要使用链接服务器,请将[servername]添加到数据库名称)
另一种选择是enable xp_cmdshell(小心操作,它放宽安全约束),并使用管理工作室的bcp命令行实用程序创建副本然后可以导入到其他da tabase /服务器。您可以直接从shell中执行该操作,当然,在这种情况下不需要启用xp_cmdshell。
答
您可能还想考虑使用诸如Red-Gate SQL Compare和Red-Gate SQL Data Compare之类的东西。它们不是廉价的工具,每个标准版售价为395美元,但是有14天的免费试用版可供下载,并且它们使模式和数据从一台SQL Server复制到另一台非常容易。
答
它并没有真正创建一个 “SQL脚本”,但它的工作:
选择在对象资源管理器
数据库右击
选择导入/出口数据
按照向导
在这个过程中你可以保存“集成服务包”末再使用它
后,你可以通过打开.dtsx程序
(很会照顾安全的修改细节,并不会花费多一个一分钱,这是我们似乎有其他的答案竞争:))
希望它帮助。