linux改组ID号会对数据库有影响么,truncate操作导致DATA_OBJECT_ID改变
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改变相关推荐
- Linux进程ID号--Linux进程的管理与调度(三)
进程ID概述 进程ID类型 要想了解内核如何来组织和管理进程ID,先要知道进程ID的类型: 内核中进程ID的类型用pid_type来描述,它被定义在include/linux/pid.h中 enum ...
- SQL Server数据库中、获得刚插入新记录的自动ID号
以下的文章主要是介绍在SQL Server数据库中正确获得刚插入一条新记录的自动ID号的实际操作过程,下面就是文章对其的主要内容的具体描述,望大家在浏览之后会对其有更深的了解. 使用[IDENT_CU ...
- Windows/Linux下获取当前线程的ID号
序 在多线程场合,为了方便跟踪线程的运行状态,往往需要在程序中添加打印当前线程ID号的功能. 1. Linux下打印当前线程ID pthread_t pthread_self() 2. Windows ...
- 常见数据库id号编码
数据库id代表数据库的主键是每一个表所必须的,id号要唯一并且在众多代表事务中有意义这就需要一定的编码规则. 常用的的编码有: 1.数据库自增长ID或最大值加1 2.GUID 3.时间戳 ...
- Linux的进程ID号分析
本文中的代码摘自 Linux内核5.15.13版本. Linux进程总是会分配一个号码用于在其命名空间中唯一地标识它们.该号码被称作进程ID号,简称PID.用fork或clone产生的每个进程 ...
- 在SQL Server中如何获得刚插入一条新记录的自动ID号
在SQL Server中如何获得刚插入一条新记录的自动ID号 收藏 --------------------------------------------------------------- 使用 ...
- 鸟哥linux群,【鸟哥的linux私房菜-学习笔记】linux的帐号与群组
linux的帐号与群组 使用者标识符: UID 与 GID ID 与账号的对应就在 /etc/passwd 当中: 计算机只认得ID(即数字),并不能区别账号: 每个登陆的使用者至少都会取得两个 ID ...
- linux 命令读db文件格式,使用linux的db_load命令生成db数据库
使用linux的db_load命令生成db数据库 发布时间:2020-07-22 10:17:25 来源:亿速云 阅读:113 作者:清晨 栏目:服务器 不懂使用linux的db_load命令生成db ...
- 生成唯一id号解决方法
1 添加一个id自增表t_Next FUserID(用户唯一标示符) FTableName(要唯一id号的表的名称) FNextNo(下一个id号) 2 添加存储过程如下 GO Create proc ...
最新文章
- ubuntu安装和查看已安装
- 剑指offer:从尾到头打印链表
- 单元测试试图告诉我们关于 Activity 的什么事情:第二部分
- java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...
- 一种求任意多边形内部水平方向似最大矩形的算法
- map.js的编写(js编写一个对象的方式)
- yolo-v2 自己的数据集训练以及测试流程(仅供内部使用!)
- 配置DNS辅助服务器:DNS系列之四
- hbase常见处理方式
- 订单查询管理系统Silverlight4(预告)
- SELECT 1 FROM table含义
- 第四届长安杯电子取证大赛个人总结
- js中jquery鼠标事件(点击替换、鼠标移入、移出)
- 配置windows iis
- 不管是游戏还是动画都得靠它!你都知道吗?3DMAX角色建模教程—鼹鼠
- 大咖专访:Bigbang公链创始人“一休”现场解决实际技术问题
- 网页上嵌入Flash播放器(1)
- DHCP和(DHCP中继)
- SVN服务端和客户端的说明与操作
- 海信电视、联通电视盒子,卡、不流畅,连接网线解决