object_id和data_object_id
来源:互联网 发布:ticwatch adb安装软件 编辑:程序博客网 时间:2024/04/28 01:01
在oracle的dba_objects里面,有object_id和data_object_id两个列,是什么意思呢?
object_id表示的是逻辑上的id,data_object_id表示的是物理上的id,如果某个对象没有实际的物理结构,那么data_object_id为null。
SQL> select distinct object_type from dba_objects where data_object_id is null;
OBJECT_TYPE
-------------------
EDITION
CONSUMER GROUP
SEQUENCE
SCHEDULE
QUEUE
RULE
JAVA DATA
PROCEDURE
OPERATOR
DESTINATION
WINDOW
SCHEDULER GROUP
PACKAGE
PACKAGE BODY
LIBRARY
PROGRAM
RULE SET
CONTEXT
TYPE BODY
JAVA RESOURCE
XML SCHEMA
TRIGGER
JOB CLASS
UNDEFINED
DIRECTORY
MATERIALIZED VIEW
SYNONYM
TABLE
VIEW
FUNCTION
INDEX
JAVA CLASS
JAVA SOURCE
INDEXTYPE
TYPE
RESOURCE PLAN
JOB
EVALUATION CONTEXT
38 rows selected
SQL> select distinct object_type from dba_objects where data_object_id is not null;
OBJECT_TYPE
-------------------
INDEX PARTITION
TABLE PARTITION
LOB PARTITION
LOB
TABLE
INDEX
CLUSTER
7 rows selected
看看上面的查询,只有像表、索引等这样有实际存储的对象才有data_object_id。
对象的object_id是不会变的,但是data_object_id时会变的,当段发生变化时:
SQL> select object_id,data_object_id,object_type from dba_objects where object_name='TEST';
OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
---------- -------------- -------------------
74441 74441 TABLE
SQL> alter table test move;
Table altered
SQL> select object_id,data_object_id,object_type from dba_objects where object_name='TEST';
OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
---------- -------------- -------------------
74441 75223 TABLE
SQL> truncate table test;
Table truncated
SQL> select object_id,data_object_id,object_type from dba_objects where object_name='TEST';
OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
---------- -------------- -------------------
74441 75224 TABLE
object_id表示的是逻辑上的id,data_object_id表示的是物理上的id,如果某个对象没有实际的物理结构,那么data_object_id为null。
SQL> select distinct object_type from dba_objects where data_object_id is null;
OBJECT_TYPE
-------------------
EDITION
CONSUMER GROUP
SEQUENCE
SCHEDULE
QUEUE
RULE
JAVA DATA
PROCEDURE
OPERATOR
DESTINATION
WINDOW
SCHEDULER GROUP
PACKAGE
PACKAGE BODY
LIBRARY
PROGRAM
RULE SET
CONTEXT
TYPE BODY
JAVA RESOURCE
XML SCHEMA
TRIGGER
JOB CLASS
UNDEFINED
DIRECTORY
MATERIALIZED VIEW
SYNONYM
TABLE
VIEW
FUNCTION
INDEX
JAVA CLASS
JAVA SOURCE
INDEXTYPE
TYPE
RESOURCE PLAN
JOB
EVALUATION CONTEXT
38 rows selected
SQL> select distinct object_type from dba_objects where data_object_id is not null;
OBJECT_TYPE
-------------------
INDEX PARTITION
TABLE PARTITION
LOB PARTITION
LOB
TABLE
INDEX
CLUSTER
7 rows selected
看看上面的查询,只有像表、索引等这样有实际存储的对象才有data_object_id。
对象的object_id是不会变的,但是data_object_id时会变的,当段发生变化时:
SQL> select object_id,data_object_id,object_type from dba_objects where object_name='TEST';
OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
---------- -------------- -------------------
74441 74441 TABLE
SQL> alter table test move;
Table altered
SQL> select object_id,data_object_id,object_type from dba_objects where object_name='TEST';
OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
---------- -------------- -------------------
74441 75223 TABLE
SQL> truncate table test;
Table truncated
SQL> select object_id,data_object_id,object_type from dba_objects where object_name='TEST';
OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
---------- -------------- -------------------
74441 75224 TABLE
当move表或truncate表等改变段的操作发生时,会变化。
0 0
- object_id和data_object_id
- rowid,object_id和data_object_id
- OBJECT_ID和DATA_OBJECT_ID
- object_id和data_object_id
- rowid,object_id和data_object_id
- OBJECT_ID 和 DATA_OBJECT_ID 坑人的区别
- object_id和data_object_id区别与联系
- DBA_OBJECTS object_id data_object_id
- ORACLE:object_id vs data_object_id
- 转译:Oracle 中 Object_iD 和 Data_Object_ID 的区别
- OBJECT_ID和DATA_OBJECT_ID的区别以及ROWID的详解
- DBA_OBJECTS中object_id and data_object_id 区别
- OBJECT_ID、DATA_OBJECT_ID与truncate的本质
- User_Name和Object_Id函数
- OBJECT_ID和OBJECTPROPERTY
- object_id()和db_id()
- OBJECT_ID和OBJECTPROPERTY
- object_id
- AirPnP,厕所版AirBnB
- 点击后变为可编辑状态(ajax异步提交)
- 公开课读书笔记:无所不在的移动通信(4):畅想未来的移动通信
- PF_RING-5.4.5 与 PF_RING-5.6.0 版本区别
- No content provider found for permission revoke: file:///data/local/tmp/*.apk
- object_id和data_object_id
- PAT 1003. Emergency (25) (求两点间最短路的条数)
- windows8.1在线安装.NET Framework3.5失败的解决办法
- 用一句select完成各年龄段人数的统计以及多条select语句查询结果的统计
- iOS中使用ZipArchive压缩和解压缩文件
- UDP接收数据报
- linux下ip地址认证多IP配置
- 如何解决安卓SDK无法下载Package的问题(转载)
- 转: JDBC常见面试题集锦(一)