一、描述
Oracle视图DBA_OBJECTS是数据字典视图 ,表示用户可以访问的所有对象。 它描述了存储在每个数据库中的所有用户可见对象, 包括类型、 表、 索引、 存储过程、视图和序列等。
二、 字段详解
Column | 数据类型 | 空 | 描述 |
OWNER | VARCHAR2(128) | NOT NULL | 对象的所有者 |
OBJECT NAME _ | VARCHAR2(128) | NOT NULL | 对象的名称 |
SUBOBJECT NAME _ | VARCHAR2(128) | 子对象的名称(例如 ,分区) | |
OBJECT ID _ | NUMBER | NOT NULL | 对象的字典对象号 |
DATA OBJECT ID _ _ | NUMBER | 包含对象的段的字典对象编号。 注意: OBJECT_ID和DATA_OBJECT_ID显示数据字典元数据 。不 要将这些数字与唯一 的16字节对象标识符(对象ID)分配给系统中 对象表中的行对象。 | |
OBJECT TYPE _ | VARCHAR2(23) | 对象的类型(例如TABLE, INDEX) | |
CREATED | DATE | NOT NULL | 对象创建的时间戳 |
LAST DDL TIME _ _ | DATE | NOT NULL | DDL语句(包括授权和撤销)导致的对象和相关对象的上次修改的 时间戳 |
TIMESTAMP | VARCHAR2(19) | 对象规范的时间戳(字符数据) | |
STATUS | VARCHAR2(7) | 对象的状态: VALID INVALID N/A | |
TEMPORARY | VARCHAR2(1) | 指示对象是否是临时的(当前会话只能看到它放置在该对象本身 中的数据) (Y)还是不(N) | |
GENERATED | VARCHAR2(1) | 指示此对象的名称是否是系统生成的(Y)还是不(N) | |
SECONDARY | VARCHAR2(1) | 指示这是否是由创建的辅助对象ODCIIndexCreateOracle数据 盒式磁带的方法(Y)还是不(N) | |
NAMESPACE | NUMBER | NOT NULL | 对象的命名空间 |
EDITION NAME | VARCHAR2(128) | 对象所在版本的名称 | |
SHARING | VARCHAR2(18) | 价值观: DATA LINK-如果对象是数据链接的或者是到根中的对象的 数据链接 METADATA LINK-如果对象是元数据链接的 ,或者是到根 中对象的元数据链接 EXTENDED DATA LINK-如果对象是扩展数据链接的 ,或者 是到根中对象的扩展数据链接 NONE-如果以上都不适用 | |
EDITIONABLE | VARCHAR2(1) | 价值观: Y-对于标记为可编辑的对象 N-对于标记为不可编辑的对象 NULL-对于类型在数据库中不可编辑的对象 | |
ORACLE MAINTAINED | VARCHAR2(1) | 表示对象是否由Oracle提供的脚本(如catalog.sql或cat proc.sql)创 建和维护 。此列的值为的对象Y除非运行Oracle提供的脚本 , 否 则不得以任何方式进行更改。 | |
DEFAULT COLLATION | VARCHAR2(100) | 对象的默认排序规则 | |
DUPLICATED | VARCHAR2(1) | 指示此对象是否在此碎片上复制(Y)还是不(N) | |
SHARDED | VARCHAR2(1) | 指示此对象是否已分片(Y)还是不(N) | |
CREATED APPID | NUMBER | 创建该对象的应用程序的ID | |
CREATED VSNID | NUMBER | 创建该对象的应用程序版本的ID | |
MODIFIED APPID | NUMBER | 上次修改对象的应用程序的ID | |
MODIFIED VSNID | NUMBER | 上次修改对象的应用程序版本的ID |
三、 用途
1. 用于角色管理, 为角色授予或收回和更新权限。
2. 数据字典视图DBA_OBJECTS可以用于监控数据库中各种对象 的状态和属性, 以查找对象的拥有者、创建 日期等信息, 以确保 数据库的完整性和安全性。
四、 使用
在SQL Plus中运行SELECT命令, 来查询数据字典中的内容, 以获 取与特定表有关的信息 ,如: SELECT * FROM DBA_OBJECTS WHERE OBJECT_NAME= ’TABLE ’;
SQL> select
OWNER,OBJECT_NAME,SUBOBJECT_NAME,LAST_DDL_TIME,STATUS from dba_objects where object_name='DBMS_MACUTL' ;
OWNER OBJECT_NAME SUBOBJECT_NAME LAST_DDL_TIME STATUS
-------------------- ----------------- - --------------------- ------------------------------ - -------------
PUBLIC DBMS_ MACUTL 2019-04-17 02 :02 :54 VALID
DVSYS DBMS _MACUTL 2019-04-17 02 :03 :03 VALID
DVSYS DBMS_MACUTL 2019-04-17 02 :02 :53 VALID