教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 入门基础 >> 用sql比较两个数据库是否一致 RSS订阅
用sql比较两个数据库是否一致
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
   比较两个数据库,可以用工具,比如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

来源:upschool.com.cn
作者:
关键字:用sql比较两,数据库,否一致
发表日期:2007-1-6 1:25:27

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:用触发器生成数据库表的数据操作日志   下一篇:DataGuard数据库服务器硬盘故障处理


2008-12-3 4:28:31
本文的相类似文章
  • VB 列出SQL SERVER数据库中所有表及字段信息
  • asp对SQL Server 数据库的备份与恢复(实例)
  • SQL数据库的一些攻击
  • 海量数据库的查询优化及分页算法方案
  • Oracle数据库密码破解易如反掌?
  • 针对Oracle数据库的优化器详细介绍
  • DataGuard数据库服务器硬盘故障处理
  • 用sql比较两个数据库是否一致
  • 用触发器生成数据库表的数据操作日志
  • oracle数据库名词解释
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com