解决速结帖!!!

pansmonkey1979 2004-04-08 04:32:40
我想将我的已经建好的表中的某个列删除,我用的语句是:alter table w_wpck drop column w_czybh_modify
注:w_wpck是我的表名,w_czybh_modify是我要去掉的列名.
这条语句在SQL/PLUS里一执行就出错:缺少主关键字!
为什么????
还有就是怎么将一个已经存在的表中的某个字段的名称该了.
...全文
13 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
aweihz 2004-04-09
  • 打赏
  • 举报
回复
ORACLE8.0.5不支持这样的操作。
pansmonkey1979 2004-04-09
  • 打赏
  • 举报
回复
我的版本是oracle8.0.5,就是一张普通的出库表,并且外键都没有定义,因为外键的问题都是根据实际代码控制的,现在就想去掉不必要的字段还有就是那个出现"表或视图不存在"错误的表删除.
xbm2002 2004-04-09
  • 打赏
  • 举报
回复
这个表具体你是怎么设计的
dinya2003 2004-04-09
  • 打赏
  • 举报
回复
oracle数据库中删除某列,好象只在oracle8i(oracle 8.1.7?忘记了)以后的版本中可用.,而且删除该字段前必须该字段内容为空.方可删除.楼主可以试一下看看/
yfjyz 2004-04-09
  • 打赏
  • 举报
回复
另外创建一张不包含此字段而包含其他字段的表,然后删除旧表,再把新建的表改名为原来的表
1、create table new_w_wpck as select field1, field2... from w_wpck; //select 中不包含w_czybh_modify字段
2、drop table w_wpck;
3、rename new_w_wpck to w_wpck;

pansmonkey1979 2004-04-09
  • 打赏
  • 举报
回复
我用的是oracle8,版本不低了.具体错误代码如下:ORA-00905:缺少关键字,要是我的版本太低的话还有什么方法解决问题吗?
snowy_howe 2004-04-08
  • 打赏
  • 举报
回复
请提供具体错误代码,以方便分析
aweihz 2004-04-08
  • 打赏
  • 举报
回复
估计是你ORACLE的版本太低了,不支持这样的操作
welyngj 2004-04-08
  • 打赏
  • 举报
回复
alter table w_wpck drop column w_czybh_modify

9。2以下的只有添加一列,然后删除一列。
9.2 版本;
alter table tbl rename column cola to colb

17,377

社区成员

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

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