2013-08-21 2 views
2

Как я могу отбросить таблицу в oracle, но я хочу использовать условие where в запросе; например:Капля таблицы в Oracle 10g, но использовать, где условие

drop table employees where employee_id='100'; 

Возможно ли это или нет?

+0

Если вы просто хотите удалить несколько строк, используйте 'DELETE' в соответствии с ответом Бена. Если вы хотите удалить весь раздел, содержащий этого сотрудника, вы можете использовать 'DROP PARTITION' http://docs.oracle.com/cd/E11882_01/server.112/e25523/part_admin002.htm#i1007479 –

ответ

11

Вы не ищете DROP стол; удаление таблицы удаляет всю таблицу и все данные в ней.

Кажется, что вы хотите удалить несколько строк из таблицы. Если это так, вы должны использовать DELETE заявление:

delete from employees where employee_id = 100; 

Это может быть стоит исследовать некоторые basic functionality или пройти курс, прежде чем продолжить.

Кстати, 100 - это номер. Использование ' подразумевает, что это строка. Если тип данных столбца EMPLOYEE_ID - это номер, вам не нужно указывать его.

+1

1+ Для ваше объяснение, редкие люди делают это в наши дни – Moudiz

+1

Я всегда делаю @Moudiz :-). – Ben

2

Если вам нужно отбросить стол, нет необходимости проверять некоторые условия.

Если вам нужно указать, где предложение, вы, вероятно, ищете удаление некоторых строк. Лучше использовать delete.

Использование условия для проверки при отбрасывании стола - это новая вещь, и я собираюсь попробовать ее сейчас.

+0

Я пробовал качать с куда, но не повезло ... Это дает ORA0093 –

Смежные вопросы