Oracle中一般情况下表的OBJECT_ID与DATA_OBJECT_ID是一致的。

但在truncate后表达DATA_OBJECT_ID会发生改变。利用这一特性可以判断表是否发生过truncate操作。

注:(DATABASE LINK,FUNCTION,PROCEDURE,SEQUENCE,VIEW)没有DATA_OBJECT_ID。

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0

Connected as report

SQL> SELECT t.table_name, t.last_analyzed, t.num_rows

2    FROM USER_TABLES t

3   WHERE t.table_name = 'T2';

TABLE_NAME LAST_ANALYZED       NUM_ROWS

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

T2         2011-04-04 16:56:17                    3

--T2的 OBJECT_ID  与DATA_OBJECT_ID相同

SQL> SELECT object_name, object_type, object_id, data_object_id

2    FROM USER_OBJECTS

3   WHERE object_name = 'T2';

OBJECT_NAM OBJECT_TYPE          OBJECT_ID  DATA_OBJECT_ID

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

T2           TABLE                              75567                             75567

SQL> truncate table T2;

Table truncated

SQL>  analyze table t2 compute statistics;

Table analyzed

-- 对表T2进行truncate后OBJECT_ID未发生改变,而DATA_OBJECT_ID由 75567 变为 76592

SQL> SELECT object_name, object_type, object_id, data_object_id

2    FROM USER_OBJECTS

3   WHERE object_name = 'T2';

OBJECT_NAM OBJECT_TYPE          OBJECT_ID       DATA_OBJECT_ID

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

T2                  TABLE                         75567             76592

SQL>

linux改组ID号会对数据库有影响么,truncate操作导致DATA_OBJECT_ID改变相关推荐

  1. Linux进程ID号--Linux进程的管理与调度(三)

    进程ID概述 进程ID类型 要想了解内核如何来组织和管理进程ID,先要知道进程ID的类型: 内核中进程ID的类型用pid_type来描述,它被定义在include/linux/pid.h中 enum ...

  2. SQL Server数据库中、获得刚插入新记录的自动ID号

    以下的文章主要是介绍在SQL Server数据库中正确获得刚插入一条新记录的自动ID号的实际操作过程,下面就是文章对其的主要内容的具体描述,望大家在浏览之后会对其有更深的了解. 使用[IDENT_CU ...

  3. Windows/Linux下获取当前线程的ID号

    序 在多线程场合,为了方便跟踪线程的运行状态,往往需要在程序中添加打印当前线程ID号的功能. 1. Linux下打印当前线程ID pthread_t pthread_self() 2. Windows ...

  4. 常见数据库id号编码

    数据库id代表数据库的主键是每一个表所必须的,id号要唯一并且在众多代表事务中有意义这就需要一定的编码规则. 常用的的编码有: 1.数据库自增长ID或最大值加1   2.GUID   3.时间戳   ...

  5. Linux的进程ID号分析

      本文中的代码摘自 Linux内核5.15.13版本.   Linux进程总是会分配一个号码用于在其命名空间中唯一地标识它们.该号码被称作进程ID号,简称PID.用fork或clone产生的每个进程 ...

  6. 在SQL Server中如何获得刚插入一条新记录的自动ID号

    在SQL Server中如何获得刚插入一条新记录的自动ID号 收藏 --------------------------------------------------------------- 使用 ...

  7. 鸟哥linux群,【鸟哥的linux私房菜-学习笔记】linux的帐号与群组

    linux的帐号与群组 使用者标识符: UID 与 GID ID 与账号的对应就在 /etc/passwd 当中: 计算机只认得ID(即数字),并不能区别账号: 每个登陆的使用者至少都会取得两个 ID ...

  8. linux 命令读db文件格式,使用linux的db_load命令生成db数据库

    使用linux的db_load命令生成db数据库 发布时间:2020-07-22 10:17:25 来源:亿速云 阅读:113 作者:清晨 栏目:服务器 不懂使用linux的db_load命令生成db ...

  9. 生成唯一id号解决方法

    1 添加一个id自增表t_Next FUserID(用户唯一标示符) FTableName(要唯一id号的表的名称) FNextNo(下一个id号) 2 添加存储过程如下 GO Create proc ...

最新文章

  1. ubuntu安装和查看已安装
  2. 剑指offer:从尾到头打印链表
  3. 单元测试试图告诉我们关于 Activity 的什么事情:第二部分
  4. java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...
  5. 一种求任意多边形内部水平方向似最大矩形的算法
  6. map.js的编写(js编写一个对象的方式)
  7. yolo-v2 自己的数据集训练以及测试流程(仅供内部使用!)
  8. 配置DNS辅助服务器:DNS系列之四
  9. hbase常见处理方式
  10. 订单查询管理系统Silverlight4(预告)
  11. SELECT 1 FROM table含义
  12. 第四届长安杯电子取证大赛个人总结
  13. js中jquery鼠标事件(点击替换、鼠标移入、移出)
  14. 配置windows iis
  15. 不管是游戏还是动画都得靠它!你都知道吗?3DMAX角色建模教程—鼹鼠
  16. 大咖专访:Bigbang公链创始人“一休”现场解决实际技术问题
  17. 网页上嵌入Flash播放器(1)
  18. DHCP和(DHCP中继)
  19. SVN服务端和客户端的说明与操作
  20. 海信电视、联通电视盒子,卡、不流畅,连接网线解决

热门文章

  1. 蚂蚁上市挂牌,员工激励人均超800万,你以为创业真的那么容易么?
  2. CVPR 2020 Oral 出炉!5篇 Oral 论文抢先看
  3. HTML中的button标签的使用,和介绍
  4. SLAM综述:激光雷达与视觉SLAM
  5. ICML2020 | 神经网络的图结构如何影响其预测性能?
  6. Python求解最速降线问题
  7. 第五课.可变图结构下的归纳式学习图注意力
  8. ARM3级流水和5级流水为什么都是PC=PC+8
  9. ComplexHeatmap包绘制热图(二)
  10. 人类或起源于古菌?真假?