Jak mogę usunąć wszystkie tabele użytkowników w oracle?
Mam problem z ograniczeniami. Kiedy wyłączam wszystko, nadal nie jest to możliwe.
oracle
constraints
sql-drop
szaman
źródło
źródło
Odpowiedzi:
źródło
Jeśli potrzebujesz naprawdę prostego sposobu na zrobienie tego ... Oto skrypt, którego używałem w przeszłości
Spowoduje to wydrukowanie serii poleceń upuszczania dla wszystkich tabel w schemacie. Buforuj wynik tego zapytania i wykonaj go.
Źródło: https://forums.oracle.com/forums/thread.jspa?threadID=614090
Podobnie, jeśli chcesz wyczyścić więcej niż tabele, możesz edytować następujące elementy, aby dostosować je do swoich potrzeb
źródło
Inna odpowiedź, która mi pomogła, to (źródło: http://snipt.net/Fotinakis/drop-all-tables-and-constraints-within-an-oracle-schema/ )
Zauważ, że działa to natychmiast po uruchomieniu. Robi NIE produkować skrypt, który trzeba wkleić gdzieś (jak innych odpowiedzi tutaj). Działa bezpośrednio na DB.
źródło
'DROP TABLE "' || c.table_name || '" CASCADE CONSTRAINTS'
. Jest to konieczne, jeśli nazwy tabel są zapisane małymi literami.PURGE
na końcuDROP
oświadczenia.źródło
Najprostszym sposobem jest usunięcie użytkownika będącego właścicielem obiektów za pomocą polecenia kaskada.
źródło
USER
jest oddzielny odDATABASE
.DROP USER username CASCADE
pracował dla mnie. Ale w MySQL wszystko, co musiałbym zrobić, toDROP DATABASE
stworzyć nowyNajłatwiejszym sposobem byłoby porzucenie obszaru tabel, a następnie utworzenie jego kopii zapasowej. Ale wolałbym nie musieć tego robić. Jest to podobne do Henry'ego, z tym wyjątkiem, że po prostu kopiuję / wklejam zestaw wyników w moim gui.
źródło
user_tables
jest tabelą systemową zawierającą wszystkie tabele użytkownika klauzula SELECT wygeneruje instrukcję DROP dla każdej tabeli, którą możesz uruchomić skryptźródło
Aby usunąć wszystkie obiekty w oracle:
1) Dynamiczny
2) statyczne
źródło
Wykonaj poniższe kroki.
źródło