表的列名不能更改吗?

chennangis 2004-09-03 09:16:40
表创建完成后,右键点击该表,选择查看/编辑详细资料,然后发现除了列名,其它各项(比如大小,数据类型)都可以改,就是列名改不了 ,怎么回事?
...全文
142 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhpsam109 2004-09-04
  • 打赏
  • 举报
回复
一楼的强,个版本都测试了!
doulikeme 2004-09-04
  • 打赏
  • 举报
回复
8i里面是不能改的 除非重建表 9i可以
wupangzi 2004-09-04
  • 打赏
  • 举报
回复
哦,学习!
JeromeLiu 2004-09-04
  • 打赏
  • 举报
回复
9i以上版本可以通过以下方法更改:
alter table t_name rename column old_colname to new_colname
/

8i的版本可以通过以下方法更改:
select * from t
/
create table t_temp
as select old_colname as new_colname from t
/
drop table t
/
rename t_temp to t
/
select * from t
/
LovenDreams 2004-09-04
  • 打赏
  • 举报
回复
9i 可以,方法同一楼
postfxj 2004-09-04
  • 打赏
  • 举报
回复
在oracle 9i中一定是可以改的。
ALTER TABLE "表名"
RENAME COLUMN "改變前的列名" TO "改變後的列名"
不管是用工具還是用代碼二者都可以,唯一不行的是,大小隻能改大不能改小,沒有sql server那麼自由。
qiaozhiwei 2004-09-03
  • 打赏
  • 举报
回复
版本问题吧
wupangzi 2004-09-03
  • 打赏
  • 举报
回复
列名是不能修改的!
KingSunSha 2004-09-03
  • 打赏
  • 举报
回复
和版本有关。8i包括更低的版本都不行。

我没有9,在10g中测试是可以的
ALTER TABLE T_TEST1 RENAME COLUMN col1 to col2;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧