我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle中数据块中row number缺失该怎么办

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle中数据块中row number缺失该怎么办

Oracle中数据块中row number缺失该怎么办,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

环境1:

  1. SCOTT@proc> drop table tt purge;


  2. Table dropped.


  3. SCOTT@proc>

  4. SCOTT@proc>

  5. SCOTT@proc> create table tt (id int,name varchar2(2000)) tablespace users;


  6. Table created.


  7. SCOTT@proc> insert into tt values(1,rpad('a',1800,'+'));


  8. 1 row created.


  9. SCOTT@proc> insert into tt values(2,rpad('b',1800,'+'));


  10. 1 row created.


  11. SCOTT@proc> insert into tt values(3,rpad('c',1800,'+'));


  12. 1 row created.


  13. SCOTT@proc> insert into tt values(4,rpad('d',1800,'+'));


  14. 1 row created.


  15. SCOTT@proc> commit;


  16. Commit complete.


  17. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;


  18.         ID SU ROWID                   FILE#     BLOCK#       ROW#

  19. ---------- -- ------------------ ---------- ---------- ----------

  20.          1 a   AAAV8LAAEAAAAImAAA           4          550          0

  21.          2 b   AAAV8LAAEAAAAImAAB           4          550          1

  22.          3 c   AAAV8LAAEAAAAImAAC           4          550          2

  23.          4 d   AAAV8LAAEAAAAImAAD           4          550          3


  24. SCOTT@proc> delete from tt where id=2;


  25. 1 row deleted.


  26. SCOTT@proc> commit;


  27. Commit complete.


  28. SCOTT@proc> insert into tt values(5,rpad('e',1800,'+'));


  29. 1 row created.


  30. SCOTT@proc> commit;


  31. Commit complete.


  32. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;


  33.         ID SU ROWID                   FILE#     BLOCK#       ROW#

  34. ---------- -- ------------------ ---------- ---------- ----------

  35.          1 a  AAAV8LAAEAAAAImAAA           4          550          0

  36.          5 e   AAAV8LAAEAAAAImAAB           4        550          1

  37.          3 c   AAAV8LAAEAAAAImAAC           4          550          2

  38.          4 d   AAAV8LAAEAAAAImAAD          4          550          3


环境2:

  1. SCOTT@proc> drop table tt purge;


  2. Table dropped.


  3. SCOTT@proc> create table tt (id int,name varchar2(2000)) tablespace users;


  4. Table created.


  5. SCOTT@proc> insert into tt values(1,rpad('a',1800,'+'));


  6. 1 row created.


  7. SCOTT@proc> insert into tt values(2,rpad('b',1800,'+'));


  8. 1 row created.


  9. SCOTT@proc> insert into tt values(3,rpad('c',1800,'+'));


  10. 1 row created.


  11. SCOTT@proc> commit;


  12. Commit complete.


  13. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;


  14.         ID SU ROWID                   FILE#     BLOCK#       ROW#

  15. ---------- -- ------------------ ---------- ---------- ----------

  16.          1 a   AAAV8VAAEAAAAIkAAA           4          548          0

  17.          2 b   AAAV8VAAEAAAAIkAAB          4          548          1

  18.          3 c  AAAV8VAAEAAAAIkAAC          4          548          2


  19. SCOTT@proc> delete from tt where id=2;


  20. 1 row deleted.


  21. SCOTT@proc> insert into tt values(4,rpad('d',1800,'+'));


  22. 1 row created.


  23. SCOTT@proc> commit;


  24. Commit complete.


  25. SCOTT@proc> insert into tt values(5,rpad('e',1800,'+'));


  26. 1 row created.


  27. SCOTT@proc> commit;


  28. Commit complete.


  29. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;


  30.         ID SU ROWID                   FILE#     BLOCK#       ROW#

  31. ---------- -- ------------------ ---------- ---------- ----------

  32.          1 a   AAAV8VAAEAAAAIkAAA          4          548          0

  33.          3 c  AAAV8VAAEAAAAIkAAC           4         548          2

  34.          4 d  AAAV8VAAEAAAAIkAAD           4          548          3

  35.          5 e  AAAV8VAAEAAAAIkAAE          4         548          4


  36. SCOTT@proc>


环境3:

  1. SCOTT@proc> drop table tt purge;


  2. Table dropped.


  3. SCOTT@proc> create table tt (id int,name varchar2(2000)) tablespace users;


  4. Table created.


  5. SCOTT@proc> insert into tt values(1,rpad('a',1800,'+'));


  6. 1 row created.


  7. SCOTT@proc> insert into tt values(2,rpad('b',1800,'+'));


  8. 1 row created.


  9. SCOTT@proc> insert into tt values(3,rpad('c',1800,'+'));


  10. 1 row created.


  11. SCOTT@proc> commit;


  12. Commit complete.


  13. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;


  14.         ID SU ROWID                   FILE#     BLOCK#       ROW#

  15. ---------- -- ------------------ ---------- ---------- ----------

  16.          1 a  AAAV8MAAEAAAAImAAA          4          550          0

  17.          2 b  AAAV8MAAEAAAAImAAB          4         550          1

  18.          3 c   AAAV8MAAEAAAAImAAC          4          550          2


  19. SCOTT@proc> delete from tt where id=2;


  20. 1 row deleted.


  21. SCOTT@proc> commit;


  22. Commit complete.


  23. SCOTT@proc> insert into tt values(4,rpad('d',1800,'+'));


  24. 1 row created.


  25. SCOTT@proc> insert into tt values(5,rpad('e',1800,'+'));


  26. 1 row created.


  27. SCOTT@proc> commit;


  28. Commit complete.


  29. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;


  30.         ID SU              ROWID      FILE#     BLOCK#       ROW#

  31. ---------- -- ------------------ ---------- ---------- ----------

  32.          1 a   AAAV8MAAEAAAAImAAA           4          550          0

  33.          5 e   AAAV8MAAEAAAAImAAB           4          550          1

  34.          3 c   AAAV8MAAEAAAAImAAC           4          550          2

  35.          4 d   AAAV8MAAEAAAAImAAD           4          550          3

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle中数据块中row number缺失该怎么办

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PyTorch中怎么处理缺失数据

在PyTorch中处理缺失数据通常需要使用一些数据预处理技术或者特定的模型结构。以下是几种常见的处理缺失数据的方法:将缺失数据替换为特定的值:可以将缺失数据替换为一个特定的值,比如0或者平均值。PyTorch提供了一些函数可以方便地进行替换
PyTorch中怎么处理缺失数据
2024-03-05

php中post数据丢失怎么办

这篇文章给大家分享的是有关php中post数据丢失怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php post数据丢失的解决办法:首先找到并打开php.ini配置文件;然后修改php.ini的“max_i
2023-06-14

MATLAB中怎么处理缺失数据或NaN值

在MATLAB中,可以使用以下方法处理缺失数据或NaN值:删除包含NaN值的行或列:data = [1 2 NaN 4; 5 NaN 7 8; 9 10 11 12];data_cleaned = data(~any(isnan(data
MATLAB中怎么处理缺失数据或NaN值
2024-04-03

PyTorch中怎么处理缺失数据和异常值

在PyTorch中处理缺失数据和异常值的方法可以分为以下几种:缺失数据处理:使用torch.isnan()函数判断数据是否缺失,并进行相应的处理,比如用特定的值填充缺失数据或者删除缺失数据所在的行或列。使用torch.nn.utils.c
PyTorch中怎么处理缺失数据和异常值
2024-03-05

php中数据库选择失败怎么办

php中数据库选择失败的解决办法:1、检查mysql_select_db和mysqli_select_db;2、修改两个连接方式的传入参数顺序即可。
2014-06-04

php中数据库选择失败怎么办

PHP数据库连接失败解决方案当PHP应用程序无法连接到数据库时,请检查以下内容:连接参数正确性数据库服务器状态网络连接防火墙设置数据库用户权限数据库配置PHP版本数据库服务器重启情况联系数据库管理员寻求帮助
php中数据库选择失败怎么办
2024-04-25

Python中怎么利用KNN算法处理缺失数据

这篇文章将为大家详细讲解有关Python中怎么利用KNN算法处理缺失数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。KNN代表" K最近邻居",这是一种简单算法,可根据定义的最接近邻居数进
2023-06-16

oracle中commit之后该怎么进行数据回滚

这篇文章将为大家详细讲解有关oracle中commit之后该怎么进行数据回滚,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。commit之后第一种:记住大概的时间,获取前大概时间的数据。sel
2023-06-22

Vue组件传值过程中丢失数据怎么办

这篇文章将为大家详细讲解有关Vue组件传值过程中丢失数据怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题在实际项目中,假如使用了二次封装的组件,并且封装的组件内部做了一些属性值的深拷贝操作,就有极
2023-06-14

Oracle导入数据时遇到中文乱码怎么办?

Oracle导入数据时遇到中文乱码是一个常见的问题,主要是因为数据库的字符集与数据文件的字符集不一致所致。解决这个问题需要确保数据库字符集和数据文件字符集保持一致,并进行正确的转码操作。下面将结合具体的代码示例,介绍如何在Oracle数据库
Oracle导入数据时遇到中文乱码怎么办?
2024-03-10

编程热搜

目录