问题标签 [database-versioning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如何让 Roundhouse 在第二个硬盘上创建数据库
我希望Roundhouse在第二个 hd 上创建数据库(而不是它现在所做的 C 驱动器)。Roundhouse有没有办法做到这一点?我正在使用 sql server 2008 r2 express。我尝试了自定义数据库创建的 -cds 选项,但它给出了一个错误,说此时不提供设施。
谢谢你
visual-studio-2010 - 使用 Visual Studio 2010 Professional 进行版本控制的数据库
我在SQL Server 2008
我的解决方案中添加了一个数据库项目,Visual Studio 2010 Professional Edition
希望它可以让我将我的数据库包含在版本控制中。
我可以将每个数据库对象的架构文件提交到版本控制中,但是这些架构文件所有的脚本对象都是create而不是alter,所以对于大学获取我的更改和更新他们的数据库来说并不好。
这是让我的数据库进入源代码控制的好方法吗?
实际使用它将数据库更新到给定修订版而不丢失与删除和重新创建所有表相关的所有数据的工作流程是什么?
更新:在 Premium 和 Ultimate 版本上,有一个架构比较工具可以轻松完成。这在 Professional 上不存在。有没有简单的手动解决方法?
sql-server - 为 SQL Server 数据库版本控制生成数据库脚本
在负责任的编程和版本控制范围内,我想开始对我的数据库更改进行版本控制,特别是因为我正在开发我的数据库实例,然后将其转移到生产环境中。我还没有发现任何对我来说真正有意义的事情。我使用 Visual Studio 2010 Pro 作为我的 IDE。是否有文档可以使此过程变得简单并能够相对轻松地检测到数据库的更改?或者我应该在我的工作流程中进行哪些更改以使其更容易?
java - 日期版本控制和恢复
我们正在开发基于 SAAS 的应用程序。要求之一是记录数据库表中的每次更改,即创建基于日期/时间的数据版本。客户端应该能够恢复到任何版本的数据。
我在数据库中有近 30 个表,数据插入频率是每天通过批量导入添加/更新 80,000 条记录。但是,客户端也可以使用 GUI 通过表单插入数据(批量导入除外)。
在创建任何策略来实现此要求之前,我希望您能就如何实现这一点提出意见/建议。
附带说明一下,我查看了这篇博文,发现它是一个很好的起点,但我仍然怀疑如何恢复过去的数据。
数据库快照是一个很有前途的解决方案,但正如我之前所说,这是一个基于 SAAS 的应用程序,我们将多个客户端数据存储在一个数据库中,快照也会为其他客户端恢复数据。
请就如何执行此要求提出任何策略/计划。
java - 如何使用 mysql + java 实现逐行版本控制?
举个例子,我们有一个名为 student 的表(sID 是主键,isValid=1 表示该行有效,0 暂时无效)
现在让我们假设我已经更新了 Tom 的值。但我仍然想保存以前的值。
现在汤姆斯值发生了变化。坚果他以前的价值观并没有永久删除。
我该如何实现这是有插件或什么的?问题是主键不止一次出现。
database - Can you let RoundhousE generate a script rather than executing it
Is there a way to get RoundhousE to generate a script file without executing it?
database - 是否有任何工具或 API 可以自动更新数据库结构
在我支持的应用程序中,最近我对数据库结构进行了一些更改。
我将更新发送给用户,但很难让他们全部保持最新。
有什么简单的方法可以做到这一点吗?
使用户能够跳过版本,但仍会在他们安装的下一个版本中进行更新的东西。
我使用 BlackFish 数据库。
谢谢
android - 成功升级后Android升级数据库不更新数据库版本
我正在尝试将三个新表添加到我现有的 sqlite 数据库中,并且我遇到了数据库版本在成功升级后没有更新的问题。下面是运行的 DatabaseHelper:
下面是我的 open() 函数:
下面是我的 close() 函数:
所以在第一次运行时使用更高的 DATABASE_VERSION 会发生第一个 onUpgrade 日志读取:旧版本 1 新版本 2 db.getVersion 是 1
第二个Log是:onUpgrade后的Version is 2
但是,当在 onUpgrade 运行后再次访问数据库时,数据库的版本号没有更新,它通过 onUpgrade 运行,onUpgrade 中的第一个日志读取:旧版本 1 新版本 2 db.getVersion 为 1
然后应用程序崩溃了,因为它试图创建一个已经存在的表。
我也尝试过不在 onUpgrade 中手动设置数据库版本。这也不起作用。我还尝试通过运行来更新版本号...
...在 onUpgrade 结束时。
编辑:
根据 Aswin Kumar 的建议,我已将 onUpgrade 更改为备份现有表并删除所有表,然后重新创建它们。这还没有解决我的版本问题。下面是我的 onUpgrade 和 onCreate:
下面是我用来创建表的 sqlite 语句:
任何帮助将不胜感激。
谢谢你,凯文
workflow - 通过工作流程保存数据历史的良好做法是什么?
在我们的团队中,我们需要通过工作流程记录数据。在每一步,当数据发生变化时,我们不希望丢失其先前的状态,因为如果工作流后退一步,则必须恢复先前的状态。
我要问的是,如何实现这一点的最佳实践是什么?
sql-server - SQL Server 中的完整数据库版本控制
首先,让我指出,我阅读了所有关于数据库版本控制的帖子,但这并不是我想要的,但我想不出一个更好的标题(这里的“完整”这个词是钥匙)。
我有一个“编译数据库”,它包含公共交通路线规划器的所有类型的优化记录和统计数据,它是通过另一个数据库的程序生成的。编译的数据库在它处于活动状态时永远不会改变,除了用户活动监控和缓存。有些表包含多达 2-300,000 条记录。
一旦输入数据库发生更改,此编译数据库将完全更新。因此,任何新的数据库版本都不会以任何方式与任何其他先前版本进行交互。但我想单独存储每个版本,如果用户愿意,我有机会从程序中使用它(把它想象成公共交通地图的历史)。
唯一合理的方法是简单地为每个版本制作不同的物理数据库,这既不难也不错,但我想问你是否知道对完整数据库进行版本控制的任何机制(不仅仅是其中的部分数据,就像其他帖子一样问),目的是使整个事情更加合乎逻辑和干净。
我使用的是 SQL Server 2012,但在服务器上可能是 2008 R2。
如果您想将版本化数据存储在同一个数据库中(并在每个表中添加一个 VersionID 列)忘记它,因为在具有 2-300,000 条记录的表上,10 个版本(将在不到 3 个月的时间内累积) 将意味着超过 300 万条记录,其中只有 300,000 条会被使用,所以,没办法!