Как удалить все данные из таблицы в sqlplus oracle - PullRequest
3 голосов
/ 18 июня 2010

Я хочу удалить все строки данных в таблице, но без удаления таблицы. У оператора delete есть предложение where, поэтому я должен дать по одному для каждой строки. Есть ли другой способ удаления целых строк данных в таблице?

Это Oracle и используется sqlplus

Ответы [ 4 ]

5 голосов
/ 18 июня 2010

Вы можете попробовать: TRUNCATE TABLE tableName

3 голосов
/ 18 июня 2010
Truncate Table tablename

http://www.orafaq.com/faq/difference_between_truncate_delete_and_drop_commands

Вы также можете удалить все записи с помощью delete from tablename, но усечение намного быстрее

2 голосов
/ 21 июля 2010

Будет лучше, если вы удалите ограничение, а затем воспользуетесь командой Truncate, а после того, как избавитесь от данных, снова примените ограничение.

1 голос
/ 29 марта 2011

Попробуйте массовое удаление, используя FORALL . При этом вместо удаления одной строки за раз можно удалить всю группу в одной транзакции удаления.

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