65.9K
CodeProject 正在变化。 阅读更多。
Home

管理SQL Server数据库

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.60/5 (4投票s)

2011 年 1 月 24 日

CPOL

3分钟阅读

viewsIcon

28913

在Visual Studio Team System中管理SQL Server数据库

引言

在本文中,我将展示 VSTS 如何对数据库开发人员有用。 请注意,我并不完全了解所有内容,但它对于 DBA 和开发人员来说非常有用,他们正在处理具有大量团队成员的大型项目。 有时,当我们向客户端发布我们的项目/产品时,会出现问题,我们的数据集版本与当前应用程序版本不匹配。 当有很多人在同一个项目上工作并经常更新数据库对象时,总是会出现问题,并且我们在发布时错过了更新的对象。 但是现在,借助 VS 团队系统 2008,我们可以轻松解决这个问题,并将数据库更改保存在 VSS 中。 在本文中,我将展示如何创建数据库项目以及创建数据库后获得的选项。 您将获得以下优势:

  • 通过架构管理管理数据库更改 “唯一的真相来源” 多个开发人员的离线沙箱
  • 数据库的源代码控制 能够将不同版本存储为变更集
  • 架构和数据比较 生成脚本/应用更新

从创建数据库项目开始

  1. SQL Server 2000
  2. SQL Server 2000 向导
  3. SQL Server 2005
  4. SQL Server 2005 向导

Sql Server 2005 向导

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

向导的欢迎提示

选择您的架构或对象类型

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

选择数据库排序规则和其他一些选项

排序规则对字符的正确使用进行编码,无论是用于某种语言(例如希腊语或波兰语),还是用于字母表(例如 Latin1_General(西欧语言使用的拉丁字母))。

  • 每个 SQL Server 排序规则都指定三个属性
    • 用于 Unicode 数据类型(ncharnvarcharntext)的排序规则。 排序规则定义了字符的排序顺序以及在比较操作中评估字符的方式。
    • 用于非 Unicode 字符数据类型(charvarchartext)的排序规则。
    • 用于存储非 Unicode 字符数据的代码页。

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

提供与数据库连接的信息

构建和部署配置

完成数据库创建后,项目将使用您在下面屏幕中看到的文件夹创建。

  • 存储过程
  • 函数
  • 触发器
  • 任意 SQL
您可以找到以下选项,这些选项允许您比较数据库的数据或架构。
  • 允许比较:项目 -> 数据库; 数据库 -> 数据库
  • 数据库之间对象级别的脚本差异
  • 当可能发生数据丢失时发出通知
  • 生成脚本或直接应用更改
  • 它很智能! 了解约束,创建临时表来保存数据,等等
  • 比较安全设置 用户、角色和权限

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

摘要

数据库项目和 VSTS 提供的相关实用程序非常重要,可以节省时间并使数据库可维护。

历史

  • 2011 年 1 月 23 日:初始帖子
© . All rights reserved.