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

Sql Oracle 10g XE删除时出错-ORA-00903:表名无效,sql,oracle10g,Sql,Oracle10g,在Oracle web控制台中发出此select语句时,它将返回表中的所有行: select * from sbus; 但是,当我发出此delete语句时,我收到一条错误消息-ORA-00903:表名无效 delete * from sbus; 这张表很简单: create table sbus ( id number(11) not null, sbu varchar2(75 char) not null, sbu_n

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

select * from sbus;
但是,当我发出此delete语句时,我收到一条错误消息-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))
);
无效表名错误的原因是什么!为什么这些记录没有被删除

应该是:

DELETE FROM sbus;

(不带星号“*”

如果您试图完成的是清空表格,则该命令类似于:

truncate sbus;
如果要删除某些行,请执行以下操作:

delete from sbus where .....//put your condition
查询中的*就是问题所在

“为什么没有删除记录”-通常,如果Oracle发出错误消息,这意味着它无法处理您的命令-在这种情况下(我希望),它什么也没做。