`

oracle查询所有用户表的表名、主键名称、索引、外键

阅读更多
oracle查询所有用户表的表名、主键名称、索引、外键等(转)

注:所要查询的表名大写.例如:'USER'

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 = 表名



6、Oracle中每个用户表的表名和行数

select table_name,num_rows from user_tables;



7、Oracle查询用户表空间:select * from user_all_tables

8、Oracle查询所有函数和储存过程:select * from user_source

9、Oracle查询所有用户:

      select * from all_users;

      select * from dba_users

10、Oracle查看当前用户连接:select * from v$Session

11、Oracle查看当前用户权限:select * from session_privs

12、Oracle查看用户表空间使用情况:

  select a.file_id "FileNo",a.tablespace_name

  "Tablespace_name",

  a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)) "Used",

  sum(nvl(b.bytes,0)) "Free",

  sum(nvl(b.bytes,0))/a.bytes*100 "%free"

  from dba_data_files a, dba_free_space b

  where a.file_id=b.file_id(+)

  group by a.tablespace_name ,

  a.file_id,a.bytes order by a.tablespace_name;
分享到:
评论

相关推荐

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

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

    ARTools.Oracle抽取指定库的主键、外键、索引

    另附以下功能 * 生成目录树 * 生成迁移脚本 * 查找所有System.out,.err * 批量替换多关键字 详情见 http://blog.csdn.net/amosryan/article/details/6684465

    oracle表主键和外键的区别

    主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引。 外键是定义一个表中的某数据项的数据,要参照另一个表的主键数据。既没有在另一个表的主键数据中出现的数据...

    oracle 数据按主键删除慢问题的解决方法

    需求是删除一个主表A,另有两个附表建有此表的主键ID的外键。删除A表的数据级联删除另两个表的关联数据。增删改查使用hibernate实现。 一开始一直以为是hibernate的内部处理上有关联操作导致的删除和更新数据缓慢。...

    Oracle最常用的语句

    11.--为usrs表添加主键和索引  alter table users  add constraint pk primary key (ID); 12.为已经创建users表添加外键  alter table users  add constraint fk_roleid foreign key (roleid)  references ...

    Oracle数据库开发和设计规范

    本文档总结了 Oracle 数据库开发和设计规范的主要内容,包括命名约定、表名规则、存储过程规则、视图规则、索引规则、序列规则、主键规则和外键规则等。 一、命名约定 Oracle 数据库开发和设计规范中,命名约定是...

    oracle创建表的方法和一些常用命令

    注1:一张表主键只能有一个,可以有多个外键以及唯一索引 注2:Oracle数据库共有5个约束:主键、外键、非空、唯一、条件非空:这个列的值不能为空(NOT NULL)唯一:这个列的值在表中是唯一存在的,不能重复,但可以...

    oracle索引开发指南

    2)在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构; 3)在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度; 4)在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其...

    Oracle数据库设计规范建议.doc

    3.2.7 索引命名:表名_字段名_IDX(如果存在多字段索引,取每字段前三个字符加下划线组合 ,如在 custom, cutting, curtail 上建立联合索引,命名为 表名_cus_cut_cur_IDX,如果前三个截取字符相同,就从字段名称中...

    Oracle外键不加索引引起死锁示例

    –创建一个表,此表作为子表 create table fk_t as select *from user_objects; delete from fk_t where object_id is null;... –创建父表的主键 alter table PK_t add constraintpk_pktable primary key (OBJECT_ID);

    ORACLE经典常用语句

    ORACLE经典常用语句,增加主键,外键,索引管理!

    oracle常见面试题及答案

    * 在表空间上建表,包括用户表和邮件表 * 作增、删、改、查的操作,并将其封装到存储过程中 * 写一个 Java 程序来调用存储过程 2. FUNCTION、PROCEDURE 和 PACKAGE 的区别是什么? 答:FUNCTION 和 PROCEDURE 是 ...

    Oracle Schema Compare and Sync up

    用于比较用户下面的表、索引,并生成同步SQL。 可以比较表、列、主键、外键、索引。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    在创建表时,经常会创建该表的主键、外键、唯一约束、Check约束等  语法结构 create table 表名( [字段名] [类型] [约束] ……….. CONSTRAINT fk_column FOREIGN KEY(column1,column2,…..column_n) ...

    oracle使用.txt

    1、查找表的所有索引(包括索引名,类型,构成列) 2、查找表的主键(包括名称,构成列): ... 4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询): 5、查询表的所有列及其属性

    一个oracle客户端(oracle sql handler)

    ” 或 Ctrl+鼠标点击字串“[user.]objectName[@dbLink]”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类型及长度、默认值、非空)、索引、约束条件(主键、唯一键、检查键、子表、触发器、外键、...

    oracle_10g_创建数据库和表用户名和密码

    "Oracle 10g 创建数据库和表用户名和密码" Oracle 10g 是一种关系数据库管理...创建数据库和表需要考虑数据库的逻辑结构和物理结构,包括表空间、表、约束条件、分区、索引、用户、方案、同义词、权限及角色等对象。

    Oracle数据库设计策略及规范.docx

    索引对新增,删除,更新的性能影响比较大,对相关的表的索引使用要权衡 为表和索引建立不同的表空间,禁止在系统表空间中放入非核心oracle系统成分的对象, 确保数据表空间和索引表空间位于不同的磁盘磁盘驱动器上...

    EZDML表结构设计器v2.20免费安装版

    EZDML是一个体积小巧而功能强大的表结构设计器,只需要设定好你的数据表结构,软件就能自动生成程序代码,copy这些代码放进网页代码中就能创建表,省时省力!... 表结构设计:创建表、字段、主键、外键、索引和注释

Global site tag (gtag.js) - Google Analytics