ORACLE:object_id vs data_object_id
2013-11-10 22:56
591 查看
在dba_objects视图中存在object_id和data_object_id两个字段,在多数情况下,两者是相同的,但是有时两者却又不同。这两个字段到底什么含义那?
首先,OBJECT_id字段代表数据库中的某对象的唯一性标识,具有主键特征,而DATA_OBJECT_ID则标识了该对象底层的数据存储段,具有外建特征。在初始情况下,两者相同,但是当我们对对象的底层存储段进行了根本性的修改后,两者可能会不一致,如move和truncate操作。
首先,OBJECT_id字段代表数据库中的某对象的唯一性标识,具有主键特征,而DATA_OBJECT_ID则标识了该对象底层的数据存储段,具有外建特征。在初始情况下,两者相同,但是当我们对对象的底层存储段进行了根本性的修改后,两者可能会不一致,如move和truncate操作。
SQL> create table tab2(id number); 表已创建。 SQL> select object_id,data_object_id from user_objects where object_name='TAB2'; OBJECT_ID DATA_OBJECT_ID ---------- -------------- 77166 77166 SQL> alter table tab2 move; 表已更改。 SQL> select object_id,data_object_id from user_objects where object_name='TAB2'; OBJECT_ID DATA_OBJECT_ID ---------- -------------- 77166 77167 SQL> truncate table tab2; 表被截断。 SQL> select object_id,data_object_id from user_objects where object_name='TAB2'; OBJECT_ID DATA_OBJECT_ID ---------- -------------- 77166 77167 SQL> insert into tab2 values(2); 已创建 1 行。 SQL> commit; 提交完成。 SQL> truncate table tab2; 表被截断。 SQL> select object_id,data_object_id from user_objects where object_name='TAB2'; OBJECT_ID DATA_OBJECT_ID ---------- -------------- 77166 77168
相关文章推荐
- Oracle_object_id和data_object_id的区别与联系
- Using Oracle Large Object (LOB) Datatype Columns In ODI Integration Interfaces [ID 423768.1]
- Oracle_object_id和data_object_id的区别与联系
- oracle object_id和data_object_id的区别
- Parallel Capabilities of Oracle Data Pump (Doc ID 365459.1)
- ID为GUID类型时使用ObjectDataSource控件的时候的未找到DataObjectTypeName属性的解决方法
- object_id和data_object_id
- OBJECT_ID与DATA_OBJECT_ID不一致,造成impdp导入[0 rows]
- Mysql EF 触发器生成主键id 存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。刷新 ObjectStateManager 项 ;System.Data.Entity.Infrastructure.DbUpdateConcurrencyException
- Know How To Use ID_NULL Function To Search An Object In Oracle Forms
- DBA_OBJECTS object_id data_object_id
- OBJECT_ID 和 DATA_OBJECT_ID 坑人的区别
- Spring data mongodb ObjectId ,根据id日期条件查询,省略@CreatedDate注解
- 导出/导入DataPump参数TRACE - 如何诊断Oracle数据泵(文档 ID 286496.1)
- DBA_OBJECTS中object_id and data_object_id 区别
- OBJECT_ID和DATA_OBJECT_ID的区别以及ROWID的详解
- Oracle Active Data Guard VS Oracle GoldenGate
- MOSS2007用户配置文件从AD导入(选项卡无法搜索到人员),系统事件日志错误:Event ID 7888,Access Denied! Only site admin can access Data Source object from user profile DB