Oracle学习(13):数据字典

数据字典的结构

包括:

–   基本表:描述数据库信息,只能由数据库服务器进行修改

–   用户表:用户自定义表

数据字典命名规则

前缀


说明


USER


用户自己的


ALL


用户可以访问到的


DBA


管理员视图


V$


性能相关的数据

如何使用数据字典视图

从DICTIONARY开始,这个数据对象包含了数据字典的表名和说明

DESCRIBE DICTIONARY

SELECT*

FROM   dictionary

WHERE  table_name= ‘USER_OBJECTS‘;

USER_OBJECTS和ALL_OBJECTS

USER_OBJECTS:

?通过查询USER_OBJECTS可以确定当前用户所有创建的对象

?可以获得如下信息:

?Date created

?Date of last modification

?Status (valid or invalid)

USER_OBJECTS视图:

SELECTobject_name,object_type,created, status

FROM   user_objects

ORDERBY object_type;

ALL_OBJECTS:

?可以通过查询ALL_OBJECTS来确定当前用户能访问的数据对象

表的信息

USER_TABLES 用户自己的表:

语句:

DESCRIBE user_tables

SELECTtable_name

FROM   user_tables;

列的信息

lUSER_TAB_COLUMNS:

语句:

DESCRIBEuser_tab_columns

SELECT column_name,data_type,data_length,

data_precision,data_scale,nullable

FROM   user_tab_columns

WHERE  table_name= ‘EMPLOYEES‘;

约束

?USER_CONSTRAINTS:当前用户表上的约束

?USER_CONS_COLUMNS当前用户创建的列约束

语句:

DESCRIBE user_constraints

SELECT constraint_name,constraint_type,

search_condition,r_constraint_name,

delete_rule,status

FROM   user_constraints

WHERE  table_name= ‘EMPLOYEES‘;

- - - - -- - - - - - - - -  - - -- - - - - -- - - - - -- - - - -- - - - -- - - - -- - - - - - - - --  --

DESCRIBE user_cons_columns

SELECT  constraint_name,column_name

FROM   user_cons_columns

WHERE  table_name= ‘EMPLOYEES‘;

视图

DESCRIBE user_views

SELECTDISTINCT  view_nameFROM user_views;

SELECT  text FROM user_views

WHERE  view_name= ‘EMP_DETAILS_VIEW‘;

序列

DESCRIBE  user_sequences

?通过USER_SEQUENCES查询序列信息:

SELECT  sequence_name,min_value,max_value,

increment_by,last_number

FROM  user_sequences;

?LAST_NUMBER表示当没有使用NOCAHCE时,下一个可用的值

同义词

DESCRIBE user_synonyms

SELECT*

FROM   user_synonyms;

给表添加注释

?使用COMMENT语句给表或者列,添加注释:

?语句:

COMMENTON TABLE employees

IS  ‘Employee Information‘;

Commentcreated.

?注释相关的视图:

?ALL_COL_COMMENTS

?USER_COL_COMMENTS

?ALL_TAB_COMMENTS

?USER_TAB_COMMENTS

?查询表的注释

?select * from user_tab_commentswhere table_name=‘???‘;

总结

lDICTIONARY

lUSER_OBJECTS

lUSER_TABLES

lUSER_TAB_COLUMNS

lUSER_CONSTRAINTS

lUSER_CONS_COLUMNS

lUSER_VIEWS

lUSER_SEQUENCES

lUSER_TAB_SYNONYMS

l表的注释

时间: 2024-07-30 08:35:46

Oracle学习(13):数据字典的相关文章

Oracle学习笔记—数据字典和常用命令(转载)

转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等.当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息. Oracle中的数据字典有静态和动态之分.静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的

Oracle学习基本知识点总结

 以下是我总结的OCP教程的知识点,以备参考之用! 1, What's Oracle Server? ·         It's a database management system that provides an open, comprehensive, integrated approach to information management. ·         Consists of an Oracle instance and an Oracle database 2,What

Oracle学习系列4

Oracle学习系列4 ************************************************************************************ 数据库更新操作: 分类: 查询操作:select 更新操作:insert ,update , delete 为了保存原始的emp表的信息,在进行增删改之前备份词表: create table emp_bak as select * from emp ; //将表emp结构和数据完整的复制出来 添加数据:

Oracle学习(十一):PL/SQL

1.知识点:可以对照下面的录屏进行阅读 PL/SQL程序结构 declare 说明部分 (变量说明,光标申明,例外说明 ] begin 语句序列 (DML语句]- exception 例外处理语句 End; / ------------------------------------------------------------------ --第一个PL/SQL程序:HelloWorld set serveroutput on --如果要在屏幕上输出信息,需要将serveroutput开关打

Oracle学习(二):过滤和排序

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符串大小写敏感 SQL> --查询名叫KING的员工信息 SQL> select * 2 from emp 3 where ename = 'KING'; SQL> --日期格式敏感 SQL> --查询入职日期为17-11月-81的员工 SQL> select * 2 from emp 3 where hiredate='17-11月-81'; --正确例子 SQL> ed 已写入 file afiedt.b

Oracle学习(三):单行函数

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符函数 SQL> --字符串的转换 SQL> select lower('hellO WORld') 转小写,upper('hellO WORld') 转大写,initcap('hello world') 首字母大写 2 from dual; SQL> --substr(a,b) 从a中,第b位开始取,取右边所有的字符 SQL> select substr('Hello World',4) from dual; SQL&

【我的Oracle学习笔记(二)】----- select语句补充

一.多表查询 多表查询是指从多个有关联的表中查询数据,其语法与单表查询类似.一般来说,多表查询的表要用连接联系起来,如果没连接,则查询结果是这多个查询表的笛卡尔积(注释1). 模拟查询雇员姓名和所在部门名称: select [雇员姓名],[部门名称] from [雇员表] a,scott,[部门表] b where a.[部门编号]=b.[部门编号]; 上例中,为每一个查询表指定了别名,便于SQL语句的书写. 模拟查询在”sales“部门工作的雇员其雇员姓名 select [雇员姓名] from

Oracle学习系列1-7

Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 300    ; set pagesize 30     ; 编辑sql命令: ed a.sql 执行 @a 切换用户: conn User/passwd   [as sysdba|sysoper ] conn system/manager conn sys/change_on_install  as

Oracle 学习笔记 18 -- 存储函数和存储过程(PL/SQL子程序)

PL/SQL子程序 包括函数和过程.这里的函数指的是用户自己定义的函数,和系统函数是不同的.子程序一般是完成特定功能的PL/SQL程序块,并且具有一定的通用性,可以被不同的应用程序多次调用.Oracle提供可以把PL/SQL程序存储在数据库中,并可以再任何地方来运行它.这样就叫做存储过程或者是函数.过程和函数的唯一区别就是函数总是向调用者返回数据,而过程则不返回数据. 函数 如果用户要经常执行某些操作,并且需要返回特定的数据,那么就可以将这些操作构造成一个函数. 可以使用SQL语句定义函数. 基

Oracle学习笔记(3)-----------命令大全

一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b.关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动