我正在寻找一种方法来做一些类似于从SQL Server的MySQL转储。我需要能够选择表并导出模式和数据(或者我可以通过SQL Server Management Studio导出模式并以某种方式单独导出数据)。

我需要这些数据能够转身,回到SQL Server,所以它需要维护guid /唯一标识符和其他列类型。

有人知道有什么好工具吗?


当前回答

如果您希望脚本化所有表行,那么 使用Daniel Vassallo所描述的生成脚本。你不会错的

其他的 使用第三方工具,如ApexSQL Script或SSMS Toolpack,用于更高级的脚本,包括一些预处理,选择性脚本等。

其他回答

SqlPubWiz.exe(对我来说,它在C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Publishing\1.2>)

运行它时不带任何向导参数。给它在命令行上运行的参数。

SqlPubWiz.exe script -C "<ConnectionString>" <OutputFile>

如果您希望脚本化所有表行,那么 使用Daniel Vassallo所描述的生成脚本。你不会错的

其他的 使用第三方工具,如ApexSQL Script或SSMS Toolpack,用于更高级的脚本,包括一些预处理,选择性脚本等。

检查SSMS工具包。它工作在管理工作室2005年和2008年。有一个生成插入语句的选项,我发现它有助于将少量数据从一个系统转移到另一个系统。

使用此选项,您将不得不单独编写DDL脚本。

在SQL Server Management Studio中,你可以右键点击你的数据库并选择:

Tasks -> Generate Scripts

然后简单地通过向导进行操作。当提示选择脚本选项时,请确保将“Script Data”设置为TRUE。

SQL Server 2008 R2

进一步阅读:

Robert Burke: SQL Server 2005 -编写数据库脚本

BCP可以将您的数据转储到一个文件中,然后在SQL Server Management Studio中,右键单击表,选择“脚本表作为”,然后选择“创建到”,然后选择“文件…”,它将生成一个完整的表脚本。

BCP 信息 https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/datacenter/?p=319 http://msdn.microsoft.com/en-us/library/aa174646%28SQL.80%29.aspx