我需要将数据库从SQL Server 2005导出到SQL脚本(就像我们可以在MySQL中轻松完成的那样)。所以,我想获得生成的文件,像这样如何从SQL Server导出数据?
INSERT INTO ... [row 1]
INSERT INTO ... [row 2]
INSERT INTO ... [row 3]
...
脚本任何人都可以解释我是如何能做到这一步一步的?
我需要将数据库从SQL Server 2005导出到SQL脚本(就像我们可以在MySQL中轻松完成的那样)。所以,我想获得生成的文件,像这样如何从SQL Server导出数据?
INSERT INTO ... [row 1]
INSERT INTO ... [row 2]
INSERT INTO ... [row 3]
...
脚本任何人都可以解释我是如何能做到这一步一步的?
实际上,从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。
祝你好运,希望这可以帮助你。
如果你需要采取一个完整的数据库,包括模式,对象和数据,我发现最简单的方法是创建一个完整的备份,然后在其他地方恢复。 SQL Server Management Studio包含许多不同的选项来生成备份,包括用于包含用户的选项和脚本对象级权限等。SQL Server Management Studi中的creating a backup和restoring from a backup的详细说明可在MSDN上找到。
如果你只是想脚本插入语句将数据复制到其他地方,我已成功使用此stored procedure。脚本顶部的注释中有详细的说明(向下滚动到注释示例)。基本上,一旦你一次执行存储过程,你可以使用如下命令调用PROC:
EXEC sp_generate_inserts 'tableName'
试试这个
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获得。刚去了一下倒在页面上,你会发现
希望这有助于
该功能在SQL 2005中不存在。但是,它是在SQL 2008中添加的,因此一种解决方案是升级。如果他们满足您的要求,您可以使用免费的SQL Express或低成本的SQL Developer。
否则,您需要编写一个程序来执行此操作,或使用第三方解决方案。
确实很好用,但需要单独安装,需要Visual Studio或Visual Web Developer。其实我需要从我开发的某个组织获取数据库。由于某些原因,安装新软件相当困难。所以我更喜欢一些与MS SQL Server 2005一起使用的工具或者不需要安装的工具。 – levanovd 2009-11-24 02:24:21
除了我的prev commnent: 我忘了SQL Management Studio工具也可用,因为它们已安装。 – levanovd 2009-11-24 02:32:11
要添加到Management Studio工具和命令行工具的其他链接。 – Chris 2009-11-24 04:07:24