
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数据库表数据量太大如何横向拆分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)