Oracle查询用户所有表

下面为您介绍的语句用于实现Oracle查询用户所有表,如果您对oracle查询方面感兴趣的话,不妨一看。 

select * from all_tab_comments -- 查询所有用户的表,视图等
select * from user_tab_comments   -- 查询本用户的表,视图等
select * from all_col_comments   --查询所有用户的表的列名和注释.
select * from user_col_comments -- 查询本用户的表的列名和注释
select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).
select * from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注). 

--一般使用1: 

select t.table_name,t.comments from user_tab_comments t 

--一般使用2: select r1, r2, r3, r5 

from (select a.table_name r1, a.column_name r2, a.comments r3 from user_col_comments a),
       (select t.table_name r4, t.comments r5 from user_tab_comments t) where r4 = r1 

以上就是oracle查询用户所有表的语句介绍。

如何在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、查询表的所有列及其属性     

select t.*,c.COMMENTS 
from user_tab_columns t,user_col_comments c 
where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表
时间: 2024-10-30 12:14:21

Oracle查询用户所有表的相关文章

dos窗口下oracle 查询用户表名乱码问题。

问题描述 dos窗口下oracle 查询用户表名乱码问题. DOS窗口下用SQLPLUS远程登陆oracle数据库 运行select *from tab语句输出所以表名,但是有的表名乱码了. 怎么才能使其不乱码,求解决办法? 解决方案 那不是乱码,BIN$....这些表都是在各种oracle操作中产生的表. 解决方案二: 那是系统表,不是乱码,select * from user_tables看看结果

Linux下Oracle删除用户和表空间的方法_oracle

本文实例讲述了Linux下Oracle删除用户和表空间的方法.分享给大家供大家参考,具体如下: 1.删除某个用户 SQL> conn /as sysdba Connected. SQL> drop user userName cascade; 用户已删除 如果用户无法删除,并报错: ERROR at line 1: ORA-01940: cannot drop a user that is currently connected 通过查看用户的进行,并kill用户进程,然后删除用户. SQL&

Oracle创建用户、表(1)

Oracle创建用户.表(1) 1. 连接 C:\Users\LEI>sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on 星期五 4月 22 10:17:52 2016 Copyright (c) 1982, 2014, Oracle. All rights reserved. 连接到: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Pr

Oracle 删除用户和表空间详细介绍

Oracle 删除用户和表空间 Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop user ×× cascade 说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的. 步骤二: 删除tablespace DROP TABLESPACE tablespace_name INCLUDIN

Oracle 查询与删除表中的重复记录sql语句

方法:  代码如下 复制代码 group by  XX having count(*)>1,rowid,distinct,temporary table,procedure 下面语句可以查询出那些数据是重复的:  代码如下 复制代码 select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1 将上面的>号改为=号就可以查询出没有重复的数据了. 想要删除这些重复的数据,可以使用下面语句进行删除  代码如下 复制代

select-oracle查询 两张表A,B 上下级

问题描述 oracle查询 两张表A,B 上下级 A表中含有五级机构origt select origt from A B表是机构上下级关系表 origt up_origt(上级机构) orgvl (机构层级) 要查询A表五级机构以及对应2级机构 解决方案 请问这个2级机构是什么意思?往下两层吗?

Oracle新建用户、角色,授权,建表空间的sql语句_oracle

oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限.对象权限( database object privilege )可以让用户能够对各个对象进行某些操作.例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表.视图.序列(sequences)或快照

Oracle下导出某用户所有表的方法

可能很多使用Oracle的客户都会遇到想把某用户所有表导出的情况,本文就提供这样一个方法帮你轻松解决这个问题. 首先在sqlplus下以该用户登录到Oracle数据库,然后将以下内容粘贴到sqlplus中: set feedback off; set pagesize 0; set heading off; set verify off; set linesize 200; set trimspool on; spool c:\数据库备份.bat; select 'exp username/ff

Oracle启动、建立表空间、用户、授权、数据库导入导出使用教程

  数据库最基本的操作就是数据的导入导出及建立表空间.用户.授权了,今天小编也为各位介绍一下关于Oracle启动.建立表空间.用户.授权.数据库导入导出的命令吧. **启动**1.启动数据库实例,分为两步:第一步,启动监听;第二步,启动数据库实例. 1.1进入到sqlplus启动实例{{{ [oracle@redhat ~]$ su - oracle --"切换到oracle用户" [oracle@redhat ~]$ lsnrctl start --"打开监听"