Löschen aller Objekte eines Schemas

Die Abfrage der untenstehenden drop alle Tabellen, die vorhanden sind, in die der aktuelle Benutzer Ein schema (normal-Szenario).

select 'drop '||object_type||' '|| object_name || ';' 
from user_objects 
where object_type in ('VIEW','PACKAGE','SEQUENCE', 'PROCEDURE', 'FUNCTION', 'INDEX');

Was aber, wenn diese Abfrage ausgeführt wird, die durch die DBA mit einem SYS-oder SYSDBA anmelden? Welche Objekte sind in der user_objects anzeigen, wenn Sie angemeldet sind können mit sys/sysdba-Benutzer? Wird es drop alle Tabellen werden alle schemas in der Datenbank oder wird die Abfrage einen Fehler auslösen? Die Absicht ist, fallen nur die Objekte des Schemas A'.

  • Um genau zu sein: die Abfrage kein drop, nichts. Es gibt-Anweisung, die etwas fallen lassen. Und die Aussagen fallen sichten, Pakete und einige andere Gegenstände, aber nie wird eine Tabelle gelöscht werden.
InformationsquelleAutor Srikant | 2017-02-11
Schreibe einen Kommentar