2008-10-23 68 views
3

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

我到底该如何得到这些值?

回答

3

我真的很喜欢SQL Server缺少开箱即用的MySQL工具。但是,您可以使用script to do it

2

如果两者在同一台机器上(或在不同的机器,但servers are linked) 您可以创建一个脚本的表就可以自动生成,并为此来复制数据:

INSERT INTO [destinationdb].[dbo].[destinationtable] SELECT * 
FROM [originaldb].[dbo].[originaltable] 

(前置如果您要使用链接服务器,请将[servername]添加到数据库名称)

另一种选择是enable xp_cmdshell(小心操作,它放宽安全约束),并使用管理工作室的bcp命令行实用程序创建副本然后可以导入到其他da tabase /服务器。您可以直接从shell中执行该操作,当然,在这种情况下不需要启用xp_cmdshell。

3

您可能还想考虑使用诸如Red-Gate SQL CompareRed-Gate SQL Data Compare之类的东西。它们不是廉价的工具,每个标准版售价为395美元,但是有14天的免费试用版可供下载,并且它们使模式和数据从一台SQL Server复制到另一台非常容易。

1

它并没有真正创建一个 “SQL脚本”,但它的工作:

  • 选择在对象资源管理器

  • 数据库右击

  • 选择导入/出口数据

  • 按照向导

  • 在这个过程中你可以保存“集成服务包”末再使用它

  • 后,你可以通过打开.dtsx程序

  • (很会照顾安全的修改细节,并不会花费多一个一分钱,这是我们似乎有其他的答案竞争:))

希望它帮助。

相关问题