首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

同一表中将两字段名互换解决思路

2012-01-09 
同一表中将两字段名互换求教要将main表中的remark字段和purpose字段的字段名互换,这个sql脚本应该怎么写[

同一表中将两字段名互换
求教
要将main表中的remark字段和purpose字段的字段名互换,
这个sql脚本应该怎么写

[解决办法]
alter table main rename column remark to tmp;
alter table main rename column purpose to remark;
alter table main rename column tmp to purpose;
[解决办法]
create table m(remark,purpose)
as
select purpose,remark
from t;

drop table t;
rename m to t;
[解决办法]
修改表 字段名
alter table tablename rename column oldname to newname ;

[解决办法]
create table main (remark varchar2(10),purpose varchar2(10));

insert into main values('remark','purpose');
insert into main values('remark','purpose');
commit;
select * from main


REMARK PURPOSE
---------- ----------
remark purpose
remark purpose



alter table main rename column remark to tmp;
alter table main rename column purpose to remark;
alter table main rename column tmp to purpose;

select * from main


PURPOSE REMARK
---------- ----------
remark purpose
remark purpose
[解决办法]
为什么要互换?你互换里面有数据吗?没数据的话你按新定义存数据不就得了,有数据的话,你把数据更新互换也就好了。

热点排行