论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Sql Server教程
Tag:注入,存储过程,分页,安全,优化,加密,索引,日志,压缩,base64,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,触发器,socket,安装,sqlserver2000,sqlserver2005,sqlserver2008,视频教程

用sql比较两个数据库是否一致

文章类别:Sql Server | 发表日期:2008-10-5 21:37:44

比较两个数据库,可以用工具,比如toad等,也可以自己写存储过程来实现,我介绍一个用sql来核对表结构是否一致,以此类推,大家可以写出对比索引是否一致,对比约束是否一致的sql,该sql的缺点就是只能查出差异,却不知是那个表引起的:

代码:
select case when a.cnt = b.cnt then '两个库结构一致'
when a.cnt <> b.cnt then '两个库结构不一致' end
from (select count(*) as cnt
from dba_tab_columns t1, dba_tab_columns@lnk_db2 t2
where t1.owner = 'TAOBAO'
and t1.owner = t2.owner
and t1.table_name = t2.table_name
and t1.column_name = t2.column_name
and t1.data_type = t2.data_type
and t1.data_length = t2.data_length
and t1.nullable = t2.nullable
and nvl(t1.data_precision, 0) = nvl(t2.data_precision, 0)
and nvl(t1.data_scale, 0) = nvl(t2.data_scale, 0)) a,
(select count(*) as cnt
from dba_tab_columns
where owner = 'TAOBAO') b
视频教程列表
文章教程搜索
 
Sql Server推荐教程
Sql Server热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058