AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 11527
Accepted
garik
garik
Asked: 2012-01-26 00:39:00 +0800 CST2012-01-26 00:39:00 +0800 CST 2012-01-26 00:39:00 +0800 CST

数据库对象的版本控制

  • 772

我们的开发人员正在处理的数据库太大(有很多数据库对象)。我们必须控制数据库对象的更改(更改管理)。我们公司不能有一个人只负责数据库更改。所以我们需要数据库对象的源代码安全,比如标准代码的版本控制,但与数据库更相关,可以同步数据库和脚本。什么是最好的。可靠、便宜、实用 - 选择这两个 :)

sql-server sql-server-2008-r2
  • 9 9 个回答
  • 4945 Views

9 个回答

  • Voted
  1. Best Answer
    Remus Rusanu
    2012-01-26T00:46:51+08:002012-01-26T00:46:51+08:00
    • Red Gate SQL Server 源代码控制
    • Visual Studio 数据库项目
    • 开发人员纪律
    • 15
  2. Carol Baker West
    2013-02-26T00:57:33+08:002013-02-26T00:57:33+08:00

    ApexSQL 版本,支持 Visual Source Safe、Subversion、Team Foundation Server、SourceGear Vault 和 MSSCCI 兼容版本控制系统

    • 9
  3. Oleg Dok
    2012-01-26T00:45:05+08:002012-01-26T00:45:05+08:00
    • Visual Studio 中的常用数据库/服务器项目
    • RedGate SQL 源代码控制

    两者都与 TFS 和 SVN/Hg 兼容

    • 8
  4. FloorDivision
    2012-02-01T16:09:42+08:002012-02-01T16:09:42+08:00

    我们的团队使用 Visual Studio 2010 数据库项目。我们的大多数项目都依赖 MS Team Foundation Server 进行源代码控制,它可以无缝集成,但我最近发现它可以在其他源系统上工作(只是有点痛苦)。我们在 Perforce 上有一个这样的项目。VS2010 的构建和部署功能运行良好,并且可以使用 PowerShell 自动化(例如,如果您想恢复基线以测试部署,这非常有用)。例如,如果您想要一个完整或不同的部署目标,则可以创建不同的配置。

    您还可以在部署中包含数据填充或其他脚本,这些脚本也受版本控制。可以通过签入您创建的脚本来管理数据库对象,或者您可以使用更直观的模式视图。跟踪所有依赖项。您可以在源代码控制下管理 SQL Server 数据库的各个方面,包括所有属性、文件和文件组以及权限。非常适合保持标准和实践到位。它有一个可视化的数据库差异工具,我更喜欢 Red-Gate 对这个特性的实现,但是你不使用图形比较来在 VS2010 中创建部署,而且随着我对 MS 构建以及它们的数量越来越熟悉,它变得没有实际意义帮助我保持我的数据库项目干净。

    不幸的是,我无法在这种深度上与其他系统进行比较,以使数据库处于源代码控制之下。我在“开发人员纪律”方面做了很多工作,但我不再认为这是一个系统,也不想回到那个系统。也曾短暂使用 SSMS 插件到 SVN,但那是很久以前的事了。为此,我们必须使用 Red-Gate 来生成部署脚本。

    • 5
  5. Windy
    2012-01-26T14:35:32+08:002012-01-26T14:35:32+08:00
    • SourceAnywhere 单机版

    源代码控制工具旨在替代 VSS,并可与 SQL Server Management Studio 集成。

    • 1
  6. Darian Miller
    2012-01-26T16:30:05+08:002012-01-26T16:30:05+08:00

    DB Ghost 是一个很好的数据库版本化工具。同步、比较、增量、复制、构建、脚本……它可以通过命令行运行以进行自动化作业。

    http://www.dbghost.com/

    • 0
  7. Bohemian
    2013-01-10T11:04:09+08:002013-01-10T11:04:09+08:00

    SQL Server 2008 R2(及更早版本)源代码控制仅供参考:数据库对象不受源代码控制提供程序的直接保护……这意味着您仍然必须使用规范的约定……因为您仍然可以使用其他工具对数据库对象进行更改…… http:/ /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

    与 MS 数据库项目不同,RedGate SQL 源代码控制将您的数据库连接到您的版本控制系统…… http://www.red-gate.com/products/sql-development/sql-source-control/

    • 0
  8. Uri
    2014-10-08T11:02:45+08:002014-10-08T11:02:45+08:00

    我们刚刚发布了针对 MS-SQL 的数据库强制变更管理解决方案。

    是的 - 我在 DBmaestro 工作时有偏见

    我相信我们的产品可以满足您的需求,我鼓励您阅读资深数据库专家 Ben Taylor 对数据库强制管理解决方案的全面、公正的评论,他在 LinkedIn https://www.linkedin.com/pulse/article/20140907002729上发布-287832-solve-database-change-mangement-with-dbmaestro

    • 0
  9. jlee-tessik
    2015-02-11T22:17:02+08:002015-02-11T22:17:02+08:00

    我们的系统Sql Historian通过自动将最新版本的数据库对象维护到 SVN 或 TFS 中,消除了对“开发人员纪律”的需求。它旨在对您的开发人员当前的工作流程透明,因此您将在版本控制方面拥有完美的记录,而不会浪费时间或员工抱怨。

    • 0

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何查看 Oracle 中的数据库列表?

    • 8 个回答
  • Marko Smith

    mysql innodb_buffer_pool_size 应该有多大?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    从 .frm 和 .ibd 文件恢复表?

    • 10 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve