数据库架构更改时检查表名称的有效方法?

时间:2011-06-06 08:56:49

标签: php .net sql

对于我的.NET项目(winform& webform)或PHP项目,我几个月都在考虑这个问题。

我使用Visual Studio 2010 Pro for .NET项目和PDT for PHP Project。

也许最好的方法是将项目转换为ORM(L2S,EF,PHP ActiveRecord等)而不是经典的SQL语句,但是,SQL仍然非常值得使用,而且每个新来的人都知道在我工作的地方。< / p>

我必须在谷歌搜索才能找到任何存在的插件或软件进行反思,但它似乎不存在。

那么如何在数据库模式发生变化时找出哪些文件需要更改(表名,varchar长度,数据类型等)?

或者只是搜索&amp;取代

2 个答案:

答案 0 :(得分:1)

搜索和替换是一种可能性。

另一种方法是将表名存储在常量值中并对其进行处理,而不是将表名作为纯文本放入SQL文件中。

第三种解决方案,也许最好是使用MyBatis(前Ibatis)将SQL存储在外部XML文件中,您可以在一个地方更新它,而不是在各种文件中压缩SQL代码。

http://www.mybatis.org/

答案 1 :(得分:0)

为什么不在某处保存当前架构并将其与
进行比较 http://dev.mysql.com/doc/refman/5.0/en/describe.html

DESCRIBE table;