Diese Objekte gehören SYS Benutzer. Sie können dies mit der folgenden Abfrage überprüfen:
SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';
Um die Objekte zu sehen, die anderen Benutzern gehören, siehe:
SELECT * FROM DBA_OBJECTS WHERE OWNER <> 'SYS';
Sie müssen sich als SYS AS SYSDBA angemeldet haben , daher in der Lage, die Objekte anzuzeigen, die dem SYS-Benutzer gehören.
Denken Sie daran,
- SYS/SYSDBA ist etwas Besonderes
- Verwenden Sie niemals SYS (oder SYSDBA) für allgemeine Datenbankzwecke, sondern für Verwaltungs-/Wartungszwecke (Starten, Herunterfahren, Sichern, Wiederherstellen)
- SYS/SYSDBA ist Oracle-proprietär (versuchen Sie, ein SR/TAR zu öffnen, das mit "ich habe das mit SYS/SYSDBA gemacht" beginnt, und Sie werden die sofortige Antwort sehen)
- SYS/SYSDBA verhält sich nicht wie jeder andere Benutzer
- Wenn Sie SYS/SYSDBA verwenden, deaktiviert Oracle einige Codepfade und aktiviert andere
- Was auch immer Sie mit SYS/SYSDBA tun, wird dasselbe mit keinem anderen Benutzer validieren oder ungültig machen.
Verwenden Sie NIEMALS SYS/SYSDBA für etwas, das von einem anderen Benutzer ausgeführt werden kann. Verwenden Sie SYS/SYSDBA NUR für etwas, das von niemand anderem ausgeführt werden kann.
Siehe dies Antwort auf AskTom von Tom Kyte.