`

oracle:比较两个用户下表结构差异

阅读更多

问题说明:现有oracle11g,需要比较这其中两个用户A和B下表结构差异。

解决:

1.确保这两个用户都能访问元数据表:user_tab_columns

2.假设以A登陆,在A下创建DBLINK,以访问B用户的元数据表user_tab_columns

创建语句:

create public database link  linkB connect to linkBUSER identified by linkBPASS
   using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.XXX.XXX)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =XXXX)
))';

 

其中linkB为DBLINK的名称,linkBUSER和linkBPASS是用户名,密码。

 

3.执行查询命令

select * from (
select t1.TABLE_NAME,t1.COLUMN_NAME,t1.DATA_TYPE from user_tab_columns t1 where not exists(
select 1 from (user_tab_columns@linkB) t2 where t1.TABLE_NAME=t2.table_name
and t1.DATA_TYPE=t2.data_type and t1.COLUMN_NAME=t2.column_name
)) t ;

 

 

分享到:
评论

相关推荐

    oracle数据库表结构比较

    oracle两个不同的数据库比较表结构的不同,同时自动形成升级的sql语句,以目标数据库为标准,自动形成源数据库中没有的表或列的创建sql语句;如果源数据库中存在目标数据库中没有的表或列,则不予考虑;即只考虑没有...

    自动对比2个数据库表结构差异

    有时候,我们可能需要对比两个数据库的表结构差异,比如在升级系统、迁移数据或进行数据库同步时。本篇将深入探讨如何自动对比两个数据库表结构的差异,并提供一个名为`compareTableStructure`的实用工具来辅助这一...

    比较两个数据库之间的差异

    有时,我们可能需要比较两个不同的数据库以查找数据差异、检查更新或进行数据迁移。"比较两个数据库之间的差异"这个主题就是针对这类需求而展开的。 在给定的描述中,提到的"代码"和"博文链接"暗示了有一个实际的...

    基于oracle数据库的生产和测试数据库表结构对比工具

    该工具能够自动比较两个数据库之间的表结构差异,从而帮助数据库管理员快速识别并修复这些问题。 工具的核心功能包括: 1. 表结构分析:工具可以深入解析Oracle数据库中的每个表,包括字段名、数据类型、主键、外键...

    两个数据库表结构比较(C#)

    表结构比较的目标是找出两个数据库之间的差异,这可能涉及到表的增删改,或者字段属性的变更,如字段类型、长度、是否允许空值等。 描述中提到的“第一个数据库中有而第二个没有”,这可能意味着在一个数据库中存在...

    oracle异库同表名的两个数据库中数据合并或数据表结构的修改

    通过以上方法,我们可以在保证数据安全性的前提下高效完成Oracle异库同表名的两个数据库中数据合并或数据表结构的修改工作。当然,在实际操作过程中还可能遇到更多复杂情况,这就需要根据具体情况灵活运用各种技术和...

    SqlServer表结构转Oracle

    "SqlServer表结构转Oracle"是一个专注于帮助用户将SQL Server的表结构转换为Oracle数据库系统的工具。这个工具的主要目标是确保在不丢失任何重要信息的情况下,实现数据库结构的平滑过渡。 首先,我们来详细了解SQL...

    SqlServer,Oracle,MySql数据库结构相互对比同步

    两个版本的数据库对比,同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此工具可以...

    ORACLE数据库比对工具

    1. **结构比对**:比较两个数据库的表结构,包括字段名、字段类型、主键、外键、索引等,找出差异并提供同步方案。 2. **数据比对**:检查表中的实际数据,查找记录的增删改情况,帮助用户定位数据不一致的问题。 ...

    数据库对比工具(支持sqlserver ,oracle)

    1. 结构比较:工具可以深入比较两个数据库的表结构,包括字段名、数据类型、主键、外键、索引等元素,帮助用户发现潜在的不一致性和冲突。 2. 视图比较:除了表之外,视图也是数据库中重要的组成部分。工具会检查...

    比对两个数据库中表的差异

    在实际工作中,我们经常遇到需要比较两个数据库中表的差异的情况,这可能是为了数据迁移、备份恢复、版本升级或故障排查等目的。本文将深入探讨如何有效地比对两个数据库中表的差异,并提供相关策略和技术。 首先,...

    Oracle中比对2张表之间数据是否一致的几种方法

    通过这种方式,可以快速找出两个表之间的差异。 #### 方法三:使用自定义脚本 对于更复杂的情况,可能需要编写自定义的PL/SQL脚本来实现更精细的数据对比。例如,可以编写一个存储过程,遍历两个表的每一行数据,...

    Oracle表比对工具

    在日常运维或项目迁移过程中,我们可能需要对比两个Oracle数据库中的表,以检查它们的结构差异、数据差异或者索引差异等。"Oracle表比对工具"就是为了满足这种需求而设计的小型应用。 首先,我们要理解什么是“表...

    数据库表结构比较工具

    数据库表结构比较工具是IT行业中一个非常实用的辅助软件,尤其在数据库管理和开发过程中,它可以帮助用户快速、准确地识别并分析两个或多个数据库表之间的差异。这些工具通常具有直观的用户界面,使得即便是初学者也...

    Oracle数据库结构比对工具

    这个工具的主要功能是检查并比较两个Oracle数据库的结构差异,包括但不限于表、视图、存储过程、函数、索引、触发器等对象。通过对比,用户可以清晰地看到哪些对象在两个数据库之间存在差异,或者在其中一个数据库中...

    DB2和ORACLE 应用开发差异比较

    DB2和Oracle是两种广泛应用的关系型数据库管理系统,它们在应用开发方面存在诸多差异。下面将对这些差异进行详细的比较。 1. **实例与数据库的区别** - Oracle中的实例(Instance)是内存结构和进程的集合,它连接...

    Mysql转oracle工具

    例如,MySQL的`VARCHAR2`对应Oracle的`VARCHAR2`,但MySQL的`TINYINT`在Oracle中可能是`NUMBER(3)`,`BLOB`和`CLOB`在两个系统中都有,但处理方式不同。 3. **对象权限和安全模型**: MySQL的权限管理相对简单,而...

    比较两个数据库之间的差异数据库之间同步工具

    1. **结构比较**:这类工具可以分析两个数据库的模式,找出表、视图、索引、存储过程等对象之间的差异。这有助于确定哪些元素需要更新以使数据库结构保持一致。 2. **数据比较**:除了结构,工具还需要对比实际的...

    mysql与oracle差异总结

    MySql与Oracle是两个最流行的关系数据库管理系统,它们之间存在一些差异,了解这些差异对于开发者和数据库管理员都是非常重要的。下面是 MySql 与 Oracle 差异总结: 1. 创建函数语法 在 MySql 中,创建函数的...

Global site tag (gtag.js) - Google Analytics