Como posso eliminar todas as tabelas de usuários no oracle?
Eu tenho problemas com restrições. Quando desativo tudo, ainda não é possível.
oracle
constraints
sql-drop
szaman
fonte
fonte
Respostas:
fonte
Se você quer apenas uma maneira realmente simples de fazer isso ... Heres um script que eu usei no passado
Isso imprimirá uma série de comandos de descarte para todas as tabelas no esquema. Coloque o resultado desta consulta em spool e execute-o.
Fonte: https://forums.oracle.com/forums/thread.jspa?threadID=614090
Da mesma forma, se você quiser limpar mais do que tabelas, poderá editar o seguinte para atender às suas necessidades
fonte
Outra resposta que funcionou para mim é (crédito para http://snipt.net/Fotinakis/drop-all-tables-and-constraints-within-an-oracle-schema/ )
Observe que isso funciona imediatamente após a execução. Ele não produzir um script que você precisa para colar em algum lugar (como outras respostas aqui). É executado diretamente no banco de dados.
fonte
'DROP TABLE "' || c.table_name || '" CASCADE CONSTRAINTS'
. Isso é necessário se os nomes das tabelas estiverem em minúsculas.PURGE
no final daDROP
declaração.fonte
A maneira mais simples é descartar o usuário que possui os objetos com o comando cascade.
fonte
USER
é separado para aDATABASE
.DROP USER username CASCADE
trabalhou para mim. Mas no MySQL tudo o que eu teria que fazer éDROP DATABASE
criar um novoA maneira mais fácil seria descartar o espaço de tabela e criar o backup do espaço de tabela. Mas prefiro não ter que fazer isso. Isso é semelhante ao de Henry, exceto que eu apenas copio / colo no conjunto de resultados no meu GUI.
fonte
user_tables
é uma tabela do sistema que contém todas as tabelas do usuário, a cláusula SELECT gerará uma instrução DROP para cada tabela que você pode executar o scriptfonte
Para remover todos os objetos no oracle:
1) Dinâmico
2) Estático
fonte
Por favor, siga os passos abaixo.
fonte