我在MS SQL Server数据库中有一个表。我想创建一个脚本,将表和所有记录放入另一个数据库。所以我右键单击Management Studio中的表并选择Create-To new query editor ...但我得到的只是表结构。
我究竟如何获得这些值?
答案 0 :(得分:3)
我非常喜欢SQL Server缺少开箱即用的MySQL工具之一。
但是,您可以使用script to do it。
答案 1 :(得分:3)
您可能还想考虑使用Red-Gate SQL Compare和Red-Gate SQL Data Compare之类的内容。它们不是便宜的工具,每个售价395美元(标准版),但有14天的免费试用版可供下载,它们可以很方便地将模式和数据从一个SQL Server复制到另一个SQL Server。
答案 2 :(得分:2)
如果两者都在同一台机器上(或在servers are linked上的不同机器上) 您可以使用可以自动生成的脚本创建表,并执行此操作以复制数据:
INSERT INTO [destinationdb].[dbo].[destinationtable] SELECT *
FROM [originaldb].[dbo].[originaltable]
(如果您将使用链接服务器,则将[servername]添加到数据库名称)
另一个选择是enable xp_cmdshell(小心谨慎,放松安全限制)并使用管理工作室的bcp命令行实用程序创建副本,然后将其导入到其他数据库/服务器中。您也可以直接从shell中执行此操作,当然也不需要启用xp_cmdshell。
答案 3 :(得分:1)
它并没有真正创建“SQL脚本”,但它完成了这项工作:
在对象资源管理器中选择数据库
右键单击
选择导入/导出数据
按照向导
在流程结束时,您可以保存“集成服务包”以重复使用
稍后您可以通过打开.dtsx
(它会照顾安全,而且不会再多花一分钱,看来我们必须与其他答案竞争:))