标签: refactoring-databases

是否存在版本控制数据库存储引擎?

我只是想知道是否存在允许您对行级内容进行版本控制的存储引擎类型.例如,如果我有一个带ID的简单表,名称,值和ID是PK,我可以看到行354以(354,"zak","test")v1开始,然后被更新为(354, "zak","这是值的第2版")v2,并且可以在行上看到更改历史记录,例如选择历史记录(值),其中ID = 354.

这是一种深奥的东西,但每次改变时都必须继续编写这些单独的历史表和函数...

mysql sql database refactoring-databases

14
推荐指数
1
解决办法
565
查看次数

MySQL加密的最佳实践?

我正在寻找关于加密MySQL的字段(和/或表,如果可能)的指导.我会讨论一个体面的教程,但我真的很喜欢管理从未加密的模式到使用加密字段的过渡的具体技巧.谢谢!

mysql security encryption database-design refactoring-databases

12
推荐指数
1
解决办法
2万
查看次数

SQL,如何更改SQL表中的列而不破坏其他依赖项?

我相信这可能是相当常见的查询,但现在找不到好的答案.

这是我的问题:

我有一个名为Contacts with varchar column Title的表.现在在开发过程中,我想用TitleID替换字段Title,TitleIDContactTitles表的外键.目前,表Contacts有超过60个依赖项(其他表,视图函数).

我怎样才能以最安全,最简单的方式做到这一点?

我们使用:MSSQL 2005,数据已经被迁移,只想更改架构.

编辑:

感谢All快速重播.

就像它提到的那样,Contacts表有超过60个dependents,但是当运行以下查询时,只有5个使用Title列.迁移脚本已运行,因此无需更改数据.

/*gets all objects which use specified column */

SELECT Name FROM syscomments sc JOIN sysobjects so ON sc.id = so.id WHERE TEXT LIKE '%Title%' AND TEXT LIKE '%TitleID%'

然后我浏览了这5个视图并手动更新了它们.

sql sql-server-2005 refactoring-databases

5
推荐指数
1
解决办法
1462
查看次数

SQL Server数据工具忽略架构比较上的重构

我遇到了与此处描述的看似完全相同的问题:模式比较脚本生成忽略了SSDT重构重命名.实质上,SQL Server数据工具的重构组件不用于架构比较/更新.例如,不删除表的名称,而是删除具有旧名称的表,并创建具有新名称的表.不幸的是,我没有看到这个问题的公认答案.我发现了一个类似的问题,似乎是MSDN上同一个人提出的问题; 请参阅:重构重命名脚本生成将忽略重构重命名.同样,它看起来不像是一个可接受的答案.我真的想弄清楚如何使这个功能工作.有没有人有想法?

refactoring-databases schema-compare sql-server-2012 visual-studio-2012 sql-server-data-tools

2
推荐指数
1
解决办法
1332
查看次数