Как я могу удалить все пользовательские таблицы в Oracle?
У меня проблема с ограничениями. Когда я отключаю все это по-прежнему невозможно.
oracle
constraints
sql-drop
szaman
источник
источник
Ответы:
источник
Если вы просто хотите действительно простой способ сделать это .. Вот сценарий, который я использовал в прошлом
Это выведет серию команд удаления для всех таблиц в схеме. Подпишите результат этого запроса и выполните его.
Источник: https://forums.oracle.com/forums/thread.jspa?threadID=614090.
Аналогично, если вы хотите очистить не только таблицы, вы можете отредактировать следующее в соответствии со своими потребностями.
источник
Другой ответ, который сработал для меня (кредит http://snipt.net/Fotinakis/drop-all-tables-and-constraints-within-an-oracle-schema/ )
Обратите внимание, что это работает сразу после запуска. Он НЕ производит сценарий, который нужно вставить куда-то (как и другие ответы здесь). Он работает прямо на БД.
источник
'DROP TABLE "' || c.table_name || '" CASCADE CONSTRAINTS'
. Это необходимо, если имена таблиц строчные.PURGE
в концеDROP
заявления.источник
Самый простой способ - удалить пользователя, которому принадлежат объекты, с помощью команды cascade.
источник
USER
является отдельным дляDATABASE
.DROP USER username CASCADE
работал на меня. Но в MySQL все, что мне нужно сделать, этоDROP DATABASE
создать новыйСамый простой способ - сбросить табличное пространство, а затем восстановить его. Но я бы предпочел не делать этого. Это похоже на Генри за исключением того, что я просто копирую / вставляю набор результатов в моем графическом интерфейсе.
источник
user_tables
системная таблица, которая содержит все таблицы пользователя. Предложение SELECT будет генерировать оператор DROP для каждой таблицы, в которой вы можете запустить скриптисточник
Чтобы удалить все объекты в Oracle
1) Динамический
2) Статическое
источник
Пожалуйста, следуйте инструкциям ниже.
источник