当我在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))
);
无效的表名错误是什么!为什么记录没有删除!
答案 0 :(得分:3)
如果您要完成的是清空表,则命令类似于:
truncate sbus;
如果您要删除某些行:
delete from sbus where .....//put your condition
查询中的*是问题所在。
答案 1 :(得分:2)
应该是:
DELETE FROM sbus;
(没有明星“*”)