2009-11-24 56 views
5

我需要将数据库从SQL Server 2005导出到SQL脚本(就像我们可以在MySQL中轻松完成的那样)。所以,我想获得生成的文件,像这样如何从SQL Server导出数据?

INSERT INTO ... [row 1] 
INSERT INTO ... [row 2] 
INSERT INTO ... [row 3] 
... 

脚本任何人都可以解释我是如何能做到这一步一步的?

回答

6

实际上,从MSSQL 2005数据库导出数据的一种简单方法是使用SQL Server Database Publishing Toolkit,这在Scott Guthrie的博客中有详细描述。

此外,SQL数据库发布工具包是从已经内置到SQL 2005的工具派生而来的。文章Create Script to Copy Database Schema and All The Objects – Stored Procedure, Functions, Triggers, Tables, Views, Constraints and All Other Database Objects将引导您完成构建数据库的项目的不同步骤。

从SQL 2005工具派生出来的另一个工具是Database Publishing Wizard,它是一个命令行工具,用于编写数据库的所有项目。

最终读取链接告诉如何Use the Database Publishing Wizard to script your table data

祝你好运,希望这可以帮助你。

+0

确实很好用,但需要单独安装,需要Visual Studio或Visual Web Developer。其实我需要从我开发的某个组织获取数据库。由于某些原因,安装新软件相当困难。所以我更喜欢一些与MS SQL Server 2005一起使用的工具或者不需要安装的工具。 – levanovd 2009-11-24 02:24:21

+0

除了我的prev commnent: 我忘了SQL Management Studio工具也可用,因为它们已安装。 – levanovd 2009-11-24 02:32:11

+0

要添加到Management Studio工具和命令行工具的其他链接。 – Chris 2009-11-24 04:07:24

0

如果你需要采取一个完整的数据库,包括模式,对象和数据,我发现最简单的方法是创建一个完整的备份,然后在其他地方恢复。 SQL Server Management Studio包含许多不同的选项来生成备份,包括用于包含用户的选项和脚本对象级权限等。SQL Server Management Studi中的creating a backuprestoring from a backup的详细说明可在MSDN上找到。

如果你只是想脚本插入语句将数据复制到其他地方,我已成功使用此stored procedure。脚本顶部的注释中有详细的说明(向下滚动到注释示例)。基本上,一旦你一次执行存储过程,你可以使用如下命令调用PROC:

EXEC sp_generate_inserts 'tableName' 
0

试试这个

SELECT 'EXEC sp_generate_inserts ' + 
'[' + name + ']' + 
',@owner = ' + 
'[' + RTRIM(USER_NAME(uid)) + '],' + 
'@ommit_images = 1, @disable_constraints = 1' 
FROM sysobjects 
WHERE type = 'U' AND 
OBJECTPROPERTY(id,'ismsshipped') = 0 

My code library获得。刚去了一下倒在页面上,你会发现

希望这有助于

0

SQL Server Management Studio中没有此功能。你需要一些第三方工具。

例如, RedGate或SQLDumper

或者你可以自己写。

0

我前一段时间写了一个脚本(VBScript)来处理这个问题。处理大多数数据类型,包括斑点。

得到它from my site

HTH。

0

该功能在SQL 2005中不存在。但是,它是在SQL 2008中添加的,因此一种解决方案是升级。如果他们满足您的要求,您可以使用免费的SQL Express或低成本的SQL Developer。

否则,您需要编写一个程序来执行此操作,或使用第三方解决方案。

相关问题