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

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

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


当前回答

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

Tasks -> Generate Scripts

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

SQL Server 2008 R2

进一步阅读:

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

其他回答

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

Tasks -> Generate Scripts

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

SQL Server 2008 R2

进一步阅读:

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

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

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

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

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

我花了很长时间在SQL Management Studio 2012中找到这个选项,但我最终找到了它。该选项隐藏在下面的屏幕中的Advanced按钮中。

我一直认为这只是包含了文件生成的高级选项,因为这是它旁边的内容,但事实证明微软的某些人在这种情况下真的很不擅长UI设计。HTH有人来这个线程像我一样。

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

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