sql >> Databáze >  >> RDS >> Oracle

Proč mnoho tabulek ORACLE default 12c?

Tyto objekty vlastní SYS uživatel. Můžete to ověřit pomocí následujícího dotazu:

SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';

Chcete-li zobrazit objekty vlastněné jinými uživateli, viz:

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

Musíte být přihlášeni jako SYS AS SYSDBA , tedy schopen prohlížet objekty vlastněné uživatelem SYS.

Pamatujte,

  • SYS/SYSDBA je speciální
  • Nikdy nepoužívejte SYS (nebo SYSDBA) pro obecné databázové účely, ale pro účely správy/údržby (spouštění, vypínání, zálohování, obnova)
  • SYS/SYSDBA je proprietární společnost Oracle (zkuste otevřít SR/TAR začínající slovy „udělal jsem to s SYS/SYSDBA“ a uvidíte okamžitou odpověď)
  • SYS/SYSDBA se nechová jako žádný jiný uživatel
  • Když používáte SYS/SYSDBA, Oracle některé cesty kódu deaktivuje a jiné aktivuje
  • Cokoli uděláte se systémem SYS/SYSDBA, neověří ani nezruší platnost stejné věci u žádného jiného uživatele.

NIKDY nepoužívejte SYS/SYSDBA pro nic, co může udělat jiný uživatel. SYS/SYSDBA používejte POUZE pro něco, co nemůže udělat někdo jiný.

Viz toto odpověď na AskTom od Toma Kytea.



  1. zvýšit číslo řádku, když se změní hodnota pole v Oracle

  2. Počítání řádků pro všechny tabulky najednou

  3. MySql vložit příkaz do binárního datového typu?

  4. MySqlConversionException při přístupu k poli DateTime z DataReaderu