oracle 数据库 怎么把一个表中的一个字段按规律拆分,并显示出来

oracle 数据库 怎么把一个表中的一个字段按规律拆分,并显示出来,第1张

1、首先需要sys或system权限 *** 作

2、查询需要更改表的ID

select object_id  from all_objects where owner = 'ITHOME'

and object_name = 'TEST';1234

注:ITHOME为用户,TEST是要更改的表,表名要大写

3、通过ID查出该表所有字段的顺序

select obj#, col#, name

from syscol$

where obj# = '103756' order by col#123

4、修改顺序

update syscol$ set col#=2 where obj#=103756 and name='AGE';update syscol$ set col#=3 where obj#=103756 and name='NAME';12

或直接在第三步的语句后面加 for update 进行修改

最后commit提交 并且重启Oracle服务

我现在没有时间,只能给你个思路

1在orcle中的procedure中实现;

2先变量cnt_v获得A表中数据的总数(select count() into cnt_v from A)并赋值给cnt_v

3判断cnt_v,如果大于0小于等于cnt_v/4,把rownum>0,和rownum=<cnt_v/4的值,插入到第一个表中;

4判断cnt_v,如果大于cnt_v/4小于等于cnt_v/2,就把rownum>cnt_v/4,和rownum=<cnt_v/2的值,插入到第二个表中;

5以上两步类推,把所有数据分插入到四个表中

对于表的数据量在百万上的使用delete from table_name 时候,会很慢很慢,难以接受。而且delete删除多张表数据时更难以接受。找了下方法,发现非常的快。步骤如下:

>

以上就是关于oracle 数据库 怎么把一个表中的一个字段按规律拆分,并显示出来全部的内容,包括:oracle 数据库 怎么把一个表中的一个字段按规律拆分,并显示出来、sql数据表根据数据量来拆分新表、db2数据库表数据量太大如何横向拆分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10155404.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存