Ошибка Oracle 10g XE при удалении - ORA-00903: неверное имя таблицы - PullRequest
2 голосов
/ 20 февраля 2011

Когда я запускаю этот оператор выбора в веб-консоли Oracle, он возвращает все строки в таблице:

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 ]

3 голосов
/ 20 февраля 2011

, если вы пытаетесь очистить таблицу, команда выглядит примерно так:

truncate sbus;

если вы пытаетесь удалить несколько строк:

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

проблема * в вашем запросе.

2 голосов
/ 20 февраля 2011

Должно быть:

DELETE FROM sbus;

(без звездочки "*")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...