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

Hvad er forskellen mellem Oracle SYS- og SYSTEM-kontiene?

SYS ejer oracle data dictionary. Hvert objekt i databasen (tabeller, visninger, pakker, procedurer osv.) har alle en enkelt ejer. For databaseordbogen, og en hel masse specielle tabeller (performance views og lignende) er alle ejet af SYS-brugeren.

SYSTEM-brugeren formodes at være master-DBA-brugeren med adgang til alle disse objekter. Dette afspejler en tidlig og lang tid Oracle-sikkerhedsdesignfilosofi. Du bygger applikationen ved at bruge én bruger, og opretter derefter en anden med adgang (vælg, opdater, slet), men ikke slip privilegier. Dette giver dig en "superbruger" adgang til dit skema uden at være i stand til at ødelægge det ved et uheld. Gennem årene er der blevet tilføjet ting til SYSTEM-kontoen, som måske skulle have været på SYS-kontoen. Men meget få mennesker ønsker at give adgang til deres SYS-konto, hvis de ikke er nødt til det.



  1. Loop fra kategori til underkategori i PHP

  2. LEFT OUTER JOIN på matrixkolonne med flere værdier

  3. Hvordan fjerner man faner i starten og slutningen af ​​varchar-feltet i MySQL?

  4. Indsætter SQL i MySQL-kommandolinjen