首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么检查2个数据库的结构的不同,如表结构,存储过程,键等信息

2012-03-27 
如何检查2个数据库的结构的不同,如表结构,存储过程,键等信息目前准备发布一个项目可是数据库的结构方面没

如何检查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,这段时间关于这方面的帖子做得比较具体

热点排行
Bad Request.