出于某些原因,需要建立几十张表,使用DEL_开头,用于数据清理时记录所清理的数据。比如表TABLE1就对应DEL_TABLE1,但不幸的是,PDM文件与正式库表存在不一致,造成insert into DEL_TABLE1 select * from TABLE1未能正确插入,因此,有必要比较DEL_开头的表和对应表的差异。
写程序太麻烦了,还是用SQL吧:
1、比较字段
select * from cols t where table_name like 'DEL%'
and not exists (select 1 from cols t1
where t1.TABLE_NAME=substr(t.TABLE_NAME, 5)
and t1.COLUMN_NAME=t.COLUMN_NAME
and t1.DATA_TYPE=t.DATA_TYPE
and t1.DATA_LENGTH=t.DATA_LENGTH
and t1.COLUMN_ID=t.COLUMN_ID
and t1.NULLABLE=t.NULLABLE)
2、检查是否有新字段
select * from cols t
where exists (select 1 from cols t2 where t2.table_name = 'DEL_'||t.table_name)
and not exists (select 1 from cols t1
where t1.table_name = 'DEL_'||t.table_name
and t1.COLUMN_NAME=t.COLUMN_NAME)
分享到:
相关推荐
oracle两个不同的数据库比较表结构的不同,同时自动形成升级的sql语句,以目标数据库为标准,自动形成源数据库中没有的表或列的创建sql语句;如果源数据库中存在目标数据库中没有的表或列,则不予考虑;即只考虑没有...
ORACLE表生成MYSQL建表DDL
使用oracle数据库时修改表结构,创建表空间等等
SqlServer表结构转oracle表结构,注释也会一同带上,界面操作可以对表可以单个选择多选查询等操作,C#开发源码见附件
oracle详细表结构关系图,实例,图解
OracleERP表结构
Oracle 库存管理 表结构说明 Oracle 库存管理 表结构说明
根据excel快速生成oracle的表结构,内有可运行的代码,支持自由调配
Oracle数据库表结构导出工具Excel
Oracle导出表结构,支持多表导出.
Oracle数据库表结构导出器是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。亲测oracle绝对好使 ,另附有链接信息,请先看好说明再操作.不会的加我qq87611894
ORACLE ERP 11i表结构字段中文名称,仅供参考。包含常用模块及相关表,最后还有一些开发和维护经验的分享。文档格式不太好,没有目录,见谅。
oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构
oracle_修改表结构oracle_修改表结构oracle_修改表结构
Oracle 11i 表结构和关系,开发者的必备武器,各个关系的详细说明及触发器、弹性域的设置。
快速将oracle表结构导出到word文档
OracleDB2Doc V2.0(Oracle数据库表结构导出器)是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。 软件采用Word中VBA开发完成,软件使用Word中的菜单操作,与Word完全集成...
Oracle数据库表结构导出工具,带教程!
详细的oracle erp 表结构说明有INV,FA,GL,BOM,MRP,PO,OE,WIP,HR方面的内容