基于 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 server 2008 express 传递到 sql server 2008 R2(无 express)