Sql Oracle 10g XE删除时出错-ORA-00903:表名无效
在Oracle web控制台中发出此select语句时,它将返回表中的所有行: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
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发出错误消息,这意味着它无法处理您的命令-在这种情况下(我希望),它什么也没做。