删除时出现Oracle 10g XE错误 - ORA-00903:表名无效

时间:2011-02-19 21:54:04

标签: sql oracle10g

当我在Oracle Web控制台中发出此select语句时,它将返回表中的所有行:

select * from sbus;

但是,当我发出此删除语句时,我收到一条错误消息 - ORA-00903:表名无效

delete * from sbus;

这张表非常简单:

create table sbus
( id            number(11)          not null,
  sbu           varchar2(75 char)   not null,
  sbu_name      varchar2(250 char)  not null,
  constraint sbus_pk primary key (id)
    using index (create index sbus_px on sbus (id))
);

无效的表名错误是什么!为什么记录没有删除!

2 个答案:

答案 0 :(得分:3)

如果您要完成的是清空表,则命令类似于:

truncate sbus;

如果您要删除某些行:

delete from sbus where .....//put your condition

查询中的*是问题所在。

答案 1 :(得分:2)

应该是:

DELETE FROM sbus;

(没有明星“*”)