`
jinghuainfo
  • 浏览: 1523835 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Oracle数据字典学习笔记

 
阅读更多

1.查看所有用户:
SELECT * FROM DBA_USER;
SELECT * FROM ALL_USERS;
SELECT * FROM USER_USERS;

2.查看对象信息:
SELECT * FROM DBA_OBJECTS WHERE OBJECT_TYPE='TABLE';
SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE='TABLE';
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE';
可以使用该视图查找许多类型的对象,包括群集、数据库链接、目录、函数、索引、库、程序包、
程序包体、Java 类、抽象数据类型、资源计划、序列、同义词、表、触发器、物化视图、LOB 和视图等。
SELECT DISTINCT(OBJECT_TYPE) FROM ALL_OBJECTS ORDER BY OBJECT_TYPE;
OBJECT_TYPE
-------------------
CLUSTER
CONSUMER GROUP
CONTEXT
DIRECTORY
EDITION
EVALUATION CONTEXT
FUNCTION
INDEX
INDEX PARTITION
INDEXTYPE
JAVA CLASS
JAVA DATA
JAVA RESOURCE
JOB
JOB CLASS
LIBRARY
LOB
LOB PARTITION
MATERIALIZED VIEW
OPERATOR
PACKAGE
PACKAGE BODY
PROCEDURE
PROGRAM
QUEUE
RESOURCE PLAN
RULE
RULE SET
SCHEDULE
SEQUENCE
SYNONYM
TABLE
TABLE PARTITION
TRIGGER
TYPE
TYPE BODY
UNDEFINED
VIEW
WINDOW
WINDOW GROUP
XML SCHEMA

也可以直接查询某个特定类型对象。
例如,
SELECT * FROM USER_TABLES;
SELECT * FROM USER_INDEXES;
SELECT * FROM USER_SYNONYMS;

3.查看约束信息:
SELECT * FROM DBA_CONSTRAINTS;
SELECT * FROM ALL_CONSTRAINTS;
SELECT * FROM USER_CONSTRAINTS;
Constraint_Type 列的有效值如下:
C CHECK 约束,包括一些NOT NULL
P 主键约束
R 外键(引用)约束:外键约束总是具有R_OWNER和R_CONSTRAINT_NAME这两列的值,指出外键引用了哪个约束。
U 唯一约束
V WITH CHECK OPTION 约束(用于视图)
O WITH READ ONLY 约束(用于视图)
一旦知道了约束的名称和类型,就能通过USER_CONS_COLUMNS视图检查与之相关的列。
例如:


查看表格SC上的约束。
SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE, SEARCH_CONDITION, R_CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME='SC';
CONSTRAINT_NAME CONST SEARCH_CONDITION R_CONSTRAINT_NA
--------------- ----- -------------------- ---------------
SYS_C0011224 C "S#" IS NOT NULL
SYS_C0011225 C "C#" IS NOT NULL
SYS_C0011226 U
SYS_C0011227 R SYS_C0011218
SYS_C0011228 R SYS_C0011222


查看外键约束SYS_C0011218参照的列。
SELECT CONSTRAINT_NAME, TABLE_NAME, COLUMN_NAME, POSITION FROM USER_CONS_COLUMNS WHERE CONSTRAINT_NAME='SYS_C0011218;
CONSTRAINT_NAME TABLE_NAME COLUMN_NAME POSITION
--------------- ---------- --------------- ----------
SYS_C0011218 S S# 1

查看UNIQUE约束参照的列。
SELECT CONSTRAINT_NAME, TABLE_NAME, COLUMN_NAME, POSITION FROM USER_CONS_COLUMNS WHERE CONSTRAINT_NAME='SYS_C0011226;
CONSTRAINT_NAME TABLE_NAME COLUMN_NAME POSITION
--------------- ---------- --------------- ----------
SYS_C0011226 SC S# 1
SYS_C0011226 SC C# 2

4.查看依赖关系
SELECT * FROM DBA_DEPENDENCIES;
SELECT * FROM ALL_DEPENDENCIES;
SELECT * FROM USER_DEPENDENCIES;

例如,如下创建视图和触发器后,


查找依赖表格SC的对象;

SQL> SELECT NAME, TYPE FROM USER_DEPENDENCIES WHERE REFERENCED_NAME='SC' AND REFRENCED_TYPE='TABLE';

NAME TYPE
-------------------- ----------
SC_TRIGGER TRIGGER
SCVW VIEW

查找触发器SC_TRIGGER依赖的对象。

SQL> SELECT REFERENCED_NAME, REFERENCED_TYPE FROM USER_DEPENDENCIES WHERE NAME='
SC_TRIGGER' AND TYPE='TRIGGER';

REFERENCED_NAME REFERENCED
-------------------- ----------
STANDARD PACKAGE
SC TABLE

分享到:
评论

相关推荐

    ORACLE经典学习笔记

    第一章 ORACLE 命令 第二章 ORACLE 卸载 第三章 ORACLE 用户管理 第四章 数据字典 第五章 SQLServer和Oracle的常用函数对比 第六章 SQL 函数

    oracle 学习 笔记 实用

    oracle 日常学习的记录…… java调用oracle的存储过程 oracle number(1)一般对应于Java中的类型 Oracle常用函数 oracle触发器new Oracle中自增字段的两种方法 字典表查询

    oracle自学笔记

    本人是初学者,对oracle的数据字典自学的笔记分享给大家,希望对大家有所帮助,直接从实验中学oracle数据字典!!

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第1课 轻松带你走进Oracle数据库的世界 第2课 从最简单的SQL语句开始 第3课 Oracle数据库的安装和...第10课 数据字典 第11课 数据库的备份和恢复 第12课 DBA日常工作内容和职责 第13课 Oracle的内存结构与后台进程

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

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    Java/JavaEE 学习笔记

    第十章 Oracle Data Dictionary(数据字典表)........................138 第十一章 Manipulating Data(对表的操作)140 第十二章 Altering Tables and Constraints..142 第十三章 Creating Sequences..........145 第...

    oracle数据库笔记

    本文是由笔者2012年学习oracle数据库时编写的学习札记,其中的题目 多数为老师留下的思考题目。 我相信本文会对初学者使用oracle有一个初步的使用印象。右图为我所参 考的书籍。 第一讲 Oacle关系数据库 9 一....

    J2EE学习笔记(J2ee初学者必备手册)

    第十章 Oracle Data Dictionary(数据字典表)........................138 第十一章 Manipulating Data(对表的操作)140 第十二章 Altering Tables and Constraints..142 第十三章 Creating Sequences..........145 第...

    2009达内SQL学习笔记

    export ORACLE_HOME=/oracledata/.../bin: 一、注意事项: 大小写不敏感,即不区分大小写。提倡关键字大写,便于阅读和调式。 “!”在SQL环境下执行Unix命令。 SQL语句是由简单的英语单词构成;这些英语单词...

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

Global site tag (gtag.js) - Google Analytics