如何在PL/SQL中修改ORACLE的字段顺序
来源:互联网 发布:二进制算法例子 编辑:程序博客网 时间:2024/05/01 06:09
今天下午工作中遇到的问题,我需要将A表中的数据放到它的备份表A_1中去,但A_1表中缺少两个字段,于是我就给它加上两个字段,但新加的字段会默认排在在最后面,与表A中的字段顺序不一致,那么用insert into A_1 select * from A; 时就会出错。
当时用了一个笨方法,如下:
--新建临时表以存储正确的顺序
create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ;
--删除表A_1
drop table A_1;
--新建A_1并从A_2表中赋予其正确的顺序和值
create table A_1 as select * from A_2;
--删除临时表A_2
drop table A_2;
这种方法对字段较少的表来说还不会显得太麻烦,但是对于字段较多的表来说就吃力了,于是就去google了一下,在CSDN(发布者:a9529lty)上发现了这么一个简单的方法:
1.首先,以sys用户的身份登录PL/SQL
2.查询出你要更改的表的ID,以我本地的数据为例,我要改'FINACE'用户下'INCOME'这张表。注:ORACLE中的表要用大写。
select object_id
from all_objects
where owner = 'FINACE' and
object_name = 'INCOME' ;
得到INCOME这张表的i,如图所示:
3.根据id去查询该表中的字段以及字段序号
select obj#,col#,name
from sys.col$
where obj#=73626;
结果如下图所示:
4.第二列便是字段的序号,就可以用update语句来任意调整字段的顺序了。
来源:未知
- 如何在PL/SQL中修改ORACLE的字段顺序
- 如何在PL/SQL中修改ORACLE的字段顺序
- 如何在PL/SQL中修改ORACLE的字段顺序
- Oracle基础知识:在PL/SQL中修改ORACLE的字段顺序
- Oracle 如何修改表中字段顺序?
- Oracle 如何修改表中字段顺序?
- 在SQL 中如何修改字段的名称
- 在sql中如何修改字段名?
- 修改ORACLE的字段顺序
- 在ORACLE中修改字段的长度
- 在Oracle的pl/sql developer中修改表的2种方法
- Oracle中在pl/sql developer修改表的两种语句
- PL/SQL如何修改ORACLE序列位置
- 如何在Oracle中增加修改删除字段
- [oracle] 在pl /sql中批量录入测试数据的方法!!!
- 修改pl/sql连接oracle的时间
- 在Oracle 8i的SQL*Plus中如何利用LOB字段存取操作系统二进制文件
- Oracle:PL/SQL 中如何使用Array
- iOS Portrait Landscape retina 4
- 解密Redis持久化
- 云计算的由来——技术积累
- Struts2框架学习之OGNL表达式
- nginx负载均衡配置的几种策略
- 如何在PL/SQL中修改ORACLE的字段顺序
- mysql总结
- c++中输出十进制,十六进制,八进制。默认输出十进制的数据和左右对齐
- Win7 ie的cookie存放路径
- Codeforces Round #311 (Div. 2)A Ilya and Diplomas
- 身后跌落的岁月
- 云计算的由来——开发过程和交付方式
- 关于签名
- 云计算名词解析