sql >> Databasteknik >  >> RDS >> Oracle

Varför många tabeller ORACLE standard 12c?

Dessa objekt ägs av SYS användare. Du kan verifiera det med följande fråga:

SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';

För att se objekten som ägs av andra användare, se:

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

Du måste ha loggat in som SYS AS SYSDBA , därför kunna se de objekt som ägs av SYS-användare.

Kom ihåg,

  • SYS/SYSDBA är speciell
  • Använd aldrig SYS (eller SYSDBA) för allmänna databasändamål, utan för administrations-/underhållsändamål (start, avstängning, säkerhetskopiering, återställning)
  • SYS/SYSDBA är Oracles patentskyddade (försök att öppna en SR/TAR som börjar med "jag gjorde det med SYS/SYSDBA" och du kommer att se det omedelbara svaret)
  • SYS/SYSDBA agerar inte som någon annan användare
  • När du använder SYS/SYSDBA avaktiverar Oracle någon kodsökväg och aktiverar andra
  • Vad du än gör med SYS/SYSDBA kommer varken att validera eller ogiltigförklara samma sak med någon annan användare.

Använd ALDRIG SYS/SYSDBA för något som kan göras av en annan användare. Använd SYS/SYSDBA ENDAST för något som inte kan göras av någon annan.

Se denna svar på AskTom av Tom Kyte.



  1. Förbättra lösenordshasningen med ett slumpmässigt salt

  2. Din ultimata guide till SQL Join:INNER JOIN – Del 1

  3. Så här löser du ORA-02014:kan inte välja FÖR UPPDATERING från vy med DISTINCT, GROUP BY

  4. Infoga data i MySQL-databasen från Android-appen. Ändringar återspeglas inte i databasen