最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle Faq(如何在ORACLE中更改表的列名和順序 )

 更新時(shí)間:2006年10月09日 00:00:00   作者:  

如需轉(zhuǎn)載,請(qǐng)注明出處!
用過(guò)ORACLE的人都知道,要想在ORACLE中更改表的列名和順序可是一件很煩瑣的事,下面給大家提供一種簡(jiǎn)單的方法。

SQL> select object_id from all_objects where owner='SCOTT' and object_name='T1';

OBJECT_ID
----------
6067
SQL> select obj#,col#,name from sys.col$ where obj#=6067;

OBJ# COL#
---------- ----------
NAME
------------------------------------------------------------
6067 1
ID

6067 2
NAME

SQL> update sys.col$ set name='NEW_ID' ,col#=3 where obj#=6067 and name='ID';

1 row updated.

SQL> update sys.col$ set name='MY_NAME',col#=1 where obj#=6067 and name='NAME';

1 row updated.

SQL> update sys.col$ set col#=2 where obj#=6067 and col#=3;

1 row updated.

SQL> commit;

Commit complete.

SQL> select * from scott.t1;

ID NAME
---------- --------------------
3 cheng
2 yong
1 xin
2 gototop
1 topcio
2 yongxin
1 cyx

7 rows selected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 128159368 bytes
Fixed Size 732808 bytes
Variable Size 117440512 bytes
Database Buffers 8388608 bytes
Redo Buffers 1597440 bytes
Database mounted.
Database opened.
SQL> select * from scott.t1;

MY_NAME NEW_ID
-------------------- ----------
cheng 3
yong 2
xin 1
gototop 2
topcio 1
yongxin 2
cyx 1

7 rows selected.

到此為止我們已經(jīng)把SCOTT.T1表中的列名和順序都給該了,如果你只想改變順序而不想改變列名,只需再進(jìn)行UPDATE就可以了,之所以不能一次完成是因?yàn)镾YS.COL$中COL#,NAME都是UNIQUE的。

這種方法雖然存在一定風(fēng)險(xiǎn),但對(duì)于特別大的表效果是很明顯的,而用一般的方法將需要更多的存儲(chǔ)空間、回滾段和時(shí)間開銷。 

相關(guān)文章

最新評(píng)論

南阳市| 临朐县| 乐平市| 来凤县| 澄城县| 鄂托克旗| 乌拉特前旗| 清丰县| 巴东县| 碌曲县| 崇仁县| 蓝田县| 集贤县| 台山市| 沿河| 济阳县| 乌兰县| 墨竹工卡县| 墨脱县| 临高县| 汉寿县| 类乌齐县| 蒙自县| 怀宁县| 民权县| 铁岭县| 南汇区| 进贤县| 澎湖县| 康保县| 陵水| 方城县| 墨江| 枝江市| 广东省| 海兴县| 沐川县| 吕梁市| 桂阳县| 乃东县| 扶沟县|