如何在SQL Management Studio 2005中创建脚本?

时间:2008-10-23 22:01:02

标签: sql-server-2005

我在MS SQL Server数据库中有一个表。我想创建一个脚本,将表和所有记录放入另一个数据库。所以我右键单击Management Studio中的表并选择Create-To new query editor ...但我得到的只是表结构。

我究竟如何获得这些值?

4 个答案:

答案 0 :(得分:3)

我非常喜欢SQL Server缺少开箱即用的MySQL工具之一。

但是,您可以使用script to do it

答案 1 :(得分:3)

您可能还想考虑使用Red-Gate SQL CompareRed-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

  • 来修改详细信息
  • (它会照顾安全,而且不会再多花一分钱,看来我们必须与其他答案竞争:))

希望它有所帮助。