sql >> Databasteknik >  >> RDS >> Oracle

Vad är skillnaden mellan Oracle SYS- och SYSTEM-kontona?

SYS äger Oracle Data Dictionary. Varje objekt i databasen (tabeller, vyer, paket, procedurer, etc.) har alla en enda ägare. För databasordboken, och en hel del specialtabeller (prestandavyer och liknande) ägs alla av SYS-användaren.

SYSTEM-användaren är tänkt att vara huvud-DBA-användaren, med tillgång till alla dessa objekt. Detta återspeglar en tidig, och lång tid, Oracles säkerhetsdesignfilosofi. Du bygger applikationen med en användare och skapar sedan en andra med åtkomst (välja, uppdatera, ta bort) men inte släppa privilegier. Detta ger dig en "superanvändare" åtkomst till ditt schema utan att kunna förstöra det av misstag. Under åren har det lagts till saker på SYSTEM-kontot som kan ha behövt finnas på SYS-kontot. Men väldigt få människor vill ge ut åtkomst till sitt SYS-konto om de inte måste.



  1. Det går inte att konvertera MySQL datum/tid värde till System.DateTime. Kunde inte lagra 0/0/0000 0:00:00 värde?

  2. fråga inuti frågan där summan av tabell2.belopp (om stat=1) är större än summan av tabell 1-kostnad

  3. MySQL Count matchande poster från flera tabeller

  4. laravel 5.6 bulk infogar json-data