ORACLE中查找用户表和用户表字段等

1、查找用户表

select table_name,num_rows from all_tables where OWNER='TIGER' AND TABLE_NAME like '%MASTER' order by num_rows desc
2、查找用户表字段

select * from user_tab_columns where DATA_TYPE='CHAR' and DATA_LENGTH=119 and Table_name=upper('TYIMBLMASTER')
3、查找重复字段,去掉count函数则取出记录

select count(*) from sys_data where trxref in (select trxref from sys_data group by trxref having count(trxref) > 1) --或 select sum(n) from (select trxref,count(trxref) as n from sys_datas group by trxref having count(trxref) > 1)
4、查找不重复的记录

select count(trxref) from (select trxref,count(trxref) as n from sys_data group by trxref having count(trxref) > 1)
5、查找多余的重复记录

select count(*) from sys_data where trxref in (select trxref from sys_datas group by trxref having count(trxref) > 1) and rowid not in (select min(rowid) from sys_data group by trxref having count(trxref)>1)
6、删除多余的重复记录

delete from sys_data where trxref in (select trxref from sys_data group by trxref having count(trxref) > 1) and rowid not in (select min(rowid) from sys_data



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值