oracle如何查出表名 oracle查数据库所有表的表名

oracle怎样查出表中重复列的数据?

1、查出表中重复列的数据:

为富宁等地区用户提供了全套网页设计制作服务,及富宁网站建设行业解决方案。主营业务为成都网站制作、网站设计、外贸网站建设、富宁网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

select a,count(*) from table group by a having count(*)1

2、查重复次数最多的列:

select a,num from (

select a,count(*)  num from table group by a having count(*)1

)

order by num desc

此外,还有

1、查询一个表中所有字段都相同的记录

比如现在有一人员表   (表名:peosons)

若想将姓名、编号、住址这三个字段完全相同的记录查询出来:

select  p1.*  from  persons  p1,persons  p2  where  p1.name=p2.name  and  p1.id =  p2.id  and  p1.address=p2.address                  group by p1.name,p1.id,p1.address  having count(*) 1;

或者:

select  p1.*  from  persons  p1,persons  p2  where  p1.name=p2.name

and  p1.id=p2.id  and  p1.address=p2.address  and  p1.rowidp2.rowid;

或者:(下面这条语句执行效率更高)

select  *  from (select  p.*,row_number()  over  (partition  by  name,

id,address  order  by  name)  rn  from  persons  p)  where  rn1;

2、 查询一个表中某字段相同的记录

语法:select  p1.*  from  表名 p1,(select  字段  from  表名 group  by  字段  having  count(*)1)  p2  where  p1.字段=p2.字段;

select  p1.*  from  persons  p1,(select  address  from  persons  group  by  address  having  count(*)1)  p2

where  p1.address=p2.address;

3、查询一个表中某字段相同的记录,其它字段不用查询出来

select  name,count(*)  from  persons group  by  name  having  count(*) 1;

如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键(包括名称,构成列): select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表 3、查找表的唯一性约束(包括名称,构成列): select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表 4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询): select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 查询外键约束的列名: select * from user_cons_columns cl where cl.constraint_name = 外键名称 查询引用表的键的列名: select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名 5、查询表的所有列及其属性

Oracle查看表空间中表的名称及说明,也就是对表的注释

直接用超级管理员权限(sysdba)查看每个表空间中表名。

sql:Select Table_Name, Tablespace_Name From Dba_Tables Where Tablespace_Name = '表空间名字';

解释:通过管理员权限登陆后,查看“Dba_Tables ”表中的字段信息即可完成查询表名操作。备注:表空间名字必须大写。

oracle 怎样查询某用户下的所有表的表名

oracle视图all_tables支持你要的查询,例如:

select * from all_tables where owner='SYS',

当然你也可以查询其他用户的表或特定命名空间的表,等等


文章名称:oracle如何查出表名 oracle查数据库所有表的表名
网址分享:http://pwwzsj.com/article/hjjepj.html