基于 sql 2008 数据库快速生成 ascii 文本 sql 脚本

Posted

技术标签:

【中文标题】基于 sql 2008 数据库快速生成 ascii 文本 sql 脚本【英文标题】:Quickly generate ascii text sql scripts based off of sql 2008 database 【发布时间】:2010-01-21 23:39:19 【问题描述】:

这开始让我感到沮丧,主要是因为它应该很容易做到,但我找不到任何东西。

我正在尝试对我的数据库进行版本控制。我决定的方法是在每次签入时生成脚本,为我的数据库中的每个对象创建一个 sql 脚本。我的大部分编辑都是通过 SSMS 中的视觉设计器完成的,我不相信自己记得每次都生成更改脚本。我现在只关心模式,尽管很快我会想要来自某些查找表的数据。

我尝试了以下方法但没有多大成功:

我尝试通过 SSMS Tasks->Generate Scripts 生成脚本。我不喜欢这个有两个原因。

好像没有保存你给它的设置,所以每次想生成脚本都得把设置改成我想要的,改输出路径等等。我真的只想按下一个或两个按钮,然后是一个快速的预提交过程。

它似乎使用 USC 格式生成脚本,这意味着版本控制 (git) 将其视为二进制文件,因此无法在版本之间进行比较(这是我想要存储的重要原因之一版本控制中的数据库)。

我也尝试使用dbSourceTools。该工具修复了 SMSS 的问题 #1,并使得更新架构定义变得非常容易,但它生成的 .sql 文件也使用 USC 格式的文本,这意味着版本控制将其视为二进制文件。

李>

我正在寻找一种免费的方法来执行此操作,因为我现在正在从事一个爱好项目。

【问题讨论】:

【参考方案1】:

如果您使用的是 Visual Studio Developer Edition 或 Visual Studio Team Suite,则可以免费使用 Visual Studio Database Professional。这是管理数据库架构的绝佳工具。

【讨论】:

如果我有 2008 Professional,我可以免费获得数据库版吗?如果有,我从哪里得到它? 我不认为你可以。我很确定您需要 Developer Edition 或 Team Suite。但是,我认为您可以获得 180 天的 Database Edition 试用版。这可能会让你度过一段时间,因为这只是一个爱好项目。

以上是关于基于 sql 2008 数据库快速生成 ascii 文本 sql 脚本的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server2008函数大全(完整版)

SQL Server2008函数大全(完整版)

SQL Server2008函数大全(完整版)

sql server 2008 数据库图表 表名搜索

如何将所有数据库(快速)自 sql server 2008 express 传递到 sql server 2008 R2(无 express)

什么是SQL Server 2008中的platform()