Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Warum viele Tabellen ORACLE standardmäßig 12c?

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.