管理SQL Server数据库






4.60/5 (4投票s)
在Visual Studio Team System中管理SQL Server数据库
引言
在本文中,我将展示 VSTS 如何对数据库开发人员有用。 请注意,我并不完全了解所有内容,但它对于 DBA 和开发人员来说非常有用,他们正在处理具有大量团队成员的大型项目。 有时,当我们向客户端发布我们的项目/产品时,会出现问题,我们的数据集版本与当前应用程序版本不匹配。 当有很多人在同一个项目上工作并经常更新数据库对象时,总是会出现问题,并且我们在发布时错过了更新的对象。 但是现在,借助 VS 团队系统 2008,我们可以轻松解决这个问题,并将数据库更改保存在 VSS 中。 在本文中,我将展示如何创建数据库项目以及创建数据库后获得的选项。 您将获得以下优势:
- 通过架构管理管理数据库更改 “唯一的真相来源” 多个开发人员的离线沙箱
- 数据库的源代码控制 能够将不同版本存储为变更集
- 架构和数据比较 生成脚本/应用更新
从创建数据库项目开始
- SQL Server 2000
- SQL Server 2000 向导
- SQL Server 2005
- SQL Server 2005 向导

Sql Server 2005 向导
选择您安装在机器上或从网络安装的数据库实例。

向导的欢迎提示

选择您的架构或对象类型
数据库架构是一种以逻辑方式对对象进行分组的方式,例如表、视图、存储过程等。 将架构视为对象的容器。 您可以将用户登录权限分配给单个架构,以便用户只能访问他们被授权访问的对象。 可以在数据库中创建和更改架构,并且可以授予用户对架构的访问权限。 架构可以由任何用户拥有,并且架构所有权是可以转移的。

选择数据库排序规则和其他一些选项
排序规则对字符的正确使用进行编码,无论是用于某种语言(例如希腊语或波兰语),还是用于字母表(例如 Latin1_General(西欧语言使用的拉丁字母))。
- 每个 SQL Server 排序规则都指定三个属性
- 用于 Unicode 数据类型(
nchar
、nvarchar
和ntext
)的排序规则。 排序规则定义了字符的排序顺序以及在比较操作中评估字符的方式。 - 用于非 Unicode 字符数据类型(
char
、varchar
和text
)的排序规则。 - 用于存储非 Unicode 字符数据的代码页。

通过从组合框中选择,创建新数据库或从现有数据库导入数据库架构。 根据需要选择重要选项

提供与数据库连接的信息

构建和部署配置


完成数据库创建后,项目将使用您在下面屏幕中看到的文件夹创建。
- 存储过程
- 函数
- 触发器
- 任意 SQL

- 允许比较:项目 -> 数据库; 数据库 -> 数据库
- 数据库之间对象级别的脚本差异
- 当可能发生数据丢失时发出通知
- 生成脚本或直接应用更改
- 它很智能! 了解约束,创建临时表来保存数据,等等
- 比较安全设置 用户、角色和权限


完成添加和更改数据库对象后,您可以构建和部署项目,如您在下面的项目中看到的那样


摘要
数据库项目和 VSTS 提供的相关实用程序非常重要,可以节省时间并使数据库可维护。
历史
- 2011 年 1 月 23 日:初始帖子