Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jaka jest różnica między kontami Oracle SYS i SYSTEM?

SYS jest właścicielem słownika danych Oracle. Każdy obiekt w bazie danych (tabele, widoki, pakiety, procedury itp.) ma jednego właściciela. W przypadku słownika bazy danych i wielu specjalnych tabel (widoki wydajności i tym podobne) są własnością użytkownika SYS.

Użytkownik SYSTEM powinien być głównym użytkownikiem DBA, z dostępem do wszystkich tych obiektów. Odzwierciedla to wczesną i długoletnią filozofię projektowania zabezpieczeń Oracle. Tworzysz aplikację przy użyciu jednego użytkownika, a następnie tworzysz drugiego z dostępem (wybór, aktualizacja, usuwanie), ale bez utraty uprawnień. Daje to „super-użytkownikowi” dostęp do schematu bez możliwości jego przypadkowego zniszczenia. Z biegiem lat do konta SYSTEM dodano coś, co mogło być potrzebne na koncie SYS. Ale bardzo niewiele osób chce dać dostęp do swojego konta SYS, jeśli nie muszą.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle sql if warunek następnie wybierz instrukcję1 w przeciwnym razie wybierz instrukcję2

  2. Nieprawidłowe zaktualizowanie zapytania

  3. SQL łączy się przez wiele wierszy

  4. Maksymalna suma zapytania

  5. Dlaczego statyczne ddl nie jest dozwolone w PL/SQL?