Oracle
 sql >> Database >  >> RDS >> Oracle

Perché molte tabelle ORACLE predefinito 12c?

Questi oggetti sono di proprietà di SYS utente. Puoi verificarlo utilizzando la seguente query:

SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';

Per vedere gli oggetti di proprietà di altri utenti, vedere:

SELECT * FROM DBA_OBJECTS WHERE OWNER <> 'SYS';

Devi aver effettuato l'accesso come SYS AS SYSDBA , quindi in grado di visualizzare gli oggetti di proprietà dell'utente SYS.

Ricorda,

  • SYS/SYSDBA è speciale
  • Non utilizzare mai SYS (o SYSDBA) per scopi generici di database, ma per scopi di amministrazione/manutenzione (avvio, spegnimento, backup, ripristino)
  • SYS/SYSDBA è proprietario di Oracle (prova ad aprire un SR/TAR iniziando con "l'ho fatto con SYS/SYSDBA" e vedrai la risposta immediata)
  • SYS/SYSDBA non si comporta come nessun altro utente
  • Quando usi SYS/SYSDBA Oracle disattiva alcuni percorsi di codice e ne attiva altri
  • Qualunque cosa tu faccia con SYS/SYSDBA non convaliderà né invaliderà la stessa cosa con nessun altro utente.

MAI MAI usare SYS/SYSDBA per qualsiasi cosa che può essere fatta da un altro utente. Usa SYS/SYSDBA SOLO per qualcosa che non può essere fatto da qualcun altro.

Vedi questo rispondi su AskTom di Tom Kyte.