Oracle
 sql >> Base de données >  >> RDS >> Oracle

Quelle est la différence entre les comptes Oracle SYS et SYSTEM ?

SYS possède le dictionnaire de données Oracle. Chaque objet de la base de données (tables, vues, packages, procédures, etc.) a un seul propriétaire. Pour le dictionnaire de base de données, et un grand nombre de tables spéciales (vues de performances, etc.) appartiennent toutes à l'utilisateur SYS.

L'utilisateur SYSTEM est censé être l'utilisateur maître DBA, avec accès à tous ces objets. Cela reflète une philosophie de conception de sécurité Oracle ancienne et ancienne. Vous construisez l'application en utilisant un utilisateur, puis en créez un second avec accès (sélectionner, mettre à jour, supprimer) mais sans supprimer les privilèges. Cela vous donne un accès "super-utilisateur" à votre schéma sans pouvoir le détruire accidentellement. Au fil des ans, des éléments ont été ajoutés au compte SYSTEM qui auraient peut-être dû être dans le compte SYS. Mais très peu de gens veulent donner accès à leur compte SYS s'ils n'y sont pas obligés.