日期:2014-05-18  浏览次数:20563 次

如何检查2个数据库的结构的不同,如表结构,存储过程,键等信息
目前准备发布一个项目

可是数据库的结构方面没有做好   版本控制
导致现在有2个版本的数据库,所以现在必须知道2个版本数据库在表结构,存储过程,键方面的不同点

不知道大家有没有知道有类似的软件或者方法,请赐教,谢谢先!

------解决方案--------------------
方法是有的,比较难的是表与表之间的关系约束。

------解决方案--------------------
可以通过相关的系统表(如:sysobjects,syscolmuns,sysproperties等)查询进行对比

--SELECT * FROM [系统表] [WHERE ]
------解决方案--------------------
补充几个系统表
sysforeignkeys、包含关于表定义中的 FOREIGN KEY 约束的信息
sysreferences、包括 FOREIGN KEY 约束定义到所引用列的映射
syscomments包含每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项
常用的函数COL_NAME OBJECT_ID OBJECT_NAME 查一查帮助,搜一下msdn,这段时间关于这方面的帖子做得比较具体