Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何在SQL Management Studio 2005中制作脚本?_Sql Server 2005 - Fatal编程技术网

Sql server 2005 如何在SQL Management Studio 2005中制作脚本?

Sql server 2005 如何在SQL Management Studio 2005中制作脚本?,sql-server-2005,Sql Server 2005,我在MS SQL Server数据库中有一个表。我想创建一个脚本,将表和所有记录放入另一个数据库。所以我在ManagementStudio中右键单击该表并选择CreatetoNewQueryEditor。。。但我得到的只是桌子的结构 我怎样才能准确地获得这些值呢?我非常喜欢MySQL工具的一点,可以肯定的是,SQL Server在开箱即用的情况下遗漏了这一点 但是,如果两者都在同一台机器上(或在不同的机器上,但不在同一台机器上),则可以使用。 您可以使用自动生成的脚本创建表,并执行此操作以复制数

我在MS SQL Server数据库中有一个表。我想创建一个脚本,将表和所有记录放入另一个数据库。所以我在ManagementStudio中右键单击该表并选择CreatetoNewQueryEditor。。。但我得到的只是桌子的结构


我怎样才能准确地获得这些值呢?

我非常喜欢MySQL工具的一点,可以肯定的是,SQL Server在开箱即用的情况下遗漏了这一点


但是,如果两者都在同一台机器上(或在不同的机器上,但不在同一台机器上),则可以使用。

您可以使用自动生成的脚本创建表,并执行此操作以复制数据:

INSERT INTO [destinationdb].[dbo].[destinationtable] SELECT * 
FROM [originaldb].[dbo].[originaltable]
(如果要使用链接服务器,请将[servername]前置到数据库名称)


另一个选项是(小心操作,这会放松安全约束)并使用ManagementStudio中的命令行实用程序创建副本,然后可以导入到其他数据库/服务器中。当然,您也可以直接从shell中实现这一点,当然,在这种情况下不需要启用XPyCMDshell。

您也可以考虑使用类似的。它们不是便宜的工具,每个售价395美元(标准版),但有14天的免费试用版可供下载,而且它们使从一台SQL Server复制架构和数据到另一台SQL Server变得非常容易。

它实际上并没有创建“SQL脚本”,但它完成了以下任务:

  • 在对象资源管理器中选择数据库

  • 右击

  • 选择导入/导出数据

  • 跟随向导

  • 在流程结束时,您可以保存“集成服务包”以重用它

  • 稍后,您可以通过打开.dtsx来修改详细信息

  • (它将负责安全,而且不会再花费一分钱,似乎我们必须与其他答案竞争:))

希望能有帮助