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

Pourquoi de nombreuses tables ORACLE default 12c ?

Ces objets appartiennent à SYS utilisateur. Vous pouvez le vérifier en utilisant la requête suivante :

SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';

Pour voir les objets appartenant à d'autres utilisateurs, voir :

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

Vous devez être connecté en tant que SYS AS SYSDBA , donc capable de visualiser les objets appartenant à l'utilisateur SYS.

N'oubliez pas,

  • SYS/SYSDBA est spécial
  • N'utilisez jamais SYS (ou SYSDBA) à des fins générales de base de données, mais à des fins d'administration/maintenance (démarrage, arrêt, sauvegarde, restauration)
  • SYS/SYSDBA est une propriété d'Oracle (essayez d'ouvrir un SR/TAR commençant par "j'ai fait ça avec SYS/SYSDBA" et vous verrez la réponse immédiate)
  • SYS/SYSDBA n'agit pas comme n'importe quel autre utilisateur
  • Lorsque vous utilisez SYS/SYSDBA, Oracle désactive certains chemins de code et en active d'autres
  • Tout ce que vous faites avec SYS/SYSDBA ne validera ni n'invalidera la même chose avec un autre utilisateur.

N'utilisez JAMAIS SYS/SYSDBA pour tout ce qui peut être fait par un autre utilisateur. Utilisez SYS/SYSDBA UNIQUEMENT pour quelque chose qui ne peut pas être fait par quelqu'un d'autre.

Voir ceci réponse sur AskTom par Tom Kyte.