用ALTER TABLE MODIFY 怎样修改列名?等待中。。。

xiangnong 2004-11-24 08:40:50
今天我从老师的课件上看到用
ALTER TABLE 表名
MODIFY
可以修改列的数据类型以及列名,但是我怎么也修改不了列名。
这条语句能修改列名吗 ? 如果能请帮忙举个例子好吗?
谢谢了!
...全文
21400 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ATGC 2004-11-25
  • 打赏
  • 举报
回复
把你的建表语句改一改
把用户名,表名和字段名上的引号全部去掉。。
ylhyh 2004-11-25
  • 打赏
  • 举报
回复
表结构
CREATE TABLE "MPS"."SEQ"
(
"ID" NUMBER(10) NOT NULL,
"MEG" VARCHAR2(10 byte) NOT NULL
)

这样执行

alter table seq rename column meg to msg;

我的9i也这样提示:ORA-14155: PARTITION 或 SUBPARTITION 关键字丢失
ylhyh 2004-11-25
  • 打赏
  • 举报
回复
我的9i也这样提示:ORA-14155: PARTITION 或 SUBPARTITION 关键字丢失
cyactiveboy 2004-11-25
  • 打赏
  • 举报
回复
baojianjun 2004-11-25
  • 打赏
  • 举报
回复
9i可以的
8i隻能drop 後重建立
jametong 2004-11-25
  • 打赏
  • 举报
回复
817开始支持修改column name,^_^
ATGC 2004-11-24
  • 打赏
  • 举报
回复
8i也许是不行的,俺没试过,俺这里是9i,不过楼主的命令也敲错了。。
ORARichard 2004-11-24
  • 打赏
  • 举报
回复
to ATGC(我还以为我会永远守在她身旁。。)

是版本的差异吧,在8I中是不行
ATGC 2004-11-24
  • 打赏
  • 举报
回复
SQL> select * from aa;

PA NAME SCORE
---------- -------- ----------
1 aa 7.2
2 g7a 70

SQL> alter table aa rename column name to myname;

表已更改。

SQL> select * from aa;

PA MYNAME SCORE
---------- -------- ----------
1 aa 7.2
2 g7a 70
ATGC 2004-11-24
  • 打赏
  • 举报
回复
楼主再仔细看看俺的回复。。。
xiangnong 2004-11-24
  • 打赏
  • 举报
回复

SQL> alter table s
2 rename ssex to sex;
rename ssex to sex
*
错误位于第2行:
ORA-14004: 缺少 PARTITION 关键字

————————————————————————怎么还不行 啊?
举个实例好吗?
谢谢!!
ORARichard 2004-11-24
  • 打赏
  • 举报
回复
alter table 表名 modify 某列 新类型;
注意要更改数据类型,则要修改的列必须为空 (empty)
kmwy 2004-11-24
  • 打赏
  • 举报
回复
请问楼上的是哪个版本支持rename column这个子句,8i好像没有
ATGC 2004-11-24
  • 打赏
  • 举报
回复
alter table table_name rename column old_column_name to new_column_name;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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