Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager

Présentation du dictionnaire de données Oracle

Le dictionnaire de données Oracle représente le coeur de la base de données. Il s'agit d'un ensemble de tables systèmes contenant les informations relatives à la structure de la base de données :

  • Utilisateurs de la base (ainsi que leurs privilèges et leur rôle)
  • Noms et caractéristiques des objets contenus dans la base (tables, vues, index, clusters, triggers, packages, ...)
  • Contraintes d'intégrité
  • Ressources physiques allouées à la base
  • ...
Le dictionnaire est créé au moment de la création de la base et est mis à jour.

Il appartient à l'utilisateur SYS, mais l'utilisateur SYSTEM, c'est-à-dire l'administrateur de la base, possède des droits de lecture sur des vues du dictionnaire. Enfin le dictionnaire de données est conservé dans le tablespace SYSTEM.

Le dictionnaire de données sert principalement dans deux situations :

  • afin de vérifier la syntaxe et les privilèges sur une requête SQL (pour le DDL, Data Definition Language)
  • Afin d'obtenir des informations sur la structure de la base de données

Les différentes vues

De nombreuses vues permettent à des utilisateurs d'accéder à certaines parties du dictionnaire de données. Les vues fournissent à l'administrateur de la base le meilleur moyen pour obtenir les caractéristiques techniques de celle-ci.

Les vues du dictionnaire de données sont classées par famille et nommées en fonction de l'appartenance à une de ces familles. Voici la liste de ces familles de vues :

  • Les vues USER (dont le nom commence par USER_) donnent des informations sur tous les objets logiques dont l'utilisateur connecté est propriétaire (tables, index, vues, procédures, ...)
  • Les vues ALL (dont le nom commence par ALL_) fournissent des informations sur les objets pour lesquels l'utilisateur a un droit d'accès, c'est-à-dire les objets de la base créés par l'utilisateur ainsi que tous les objets accessibles par cet utilisateur.
  • Les vues DBA (dont le nom commence par DBA_). Ces vues sont réservées à l'administrateur de la base (DBA, DataBase Administrator) afin de lui fournir des informations sensibles sur tous les objets de la base de données.
  • Les vues V$ (dont le nom commence par V$_) sont des vues dynamiques permettant d'avoir des informations sur l'état courant de l'instance de la base de données de son démarrage à son arrêt. Elles permettent par exemple de connaître les fichiers physiques actuellement utilisés par la base (logs, rollback segments, ...).


Dernière modification le mardi 14 octobre 2008 à 17:40:36.Ce document intitulé « Oracle - Le dictionnaire de données » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Duplication d'une BdD Oracle : Bonsoir tout le monde ! Voilà, je viens de créer un base de données Oracle, et je dois la dupliquer sur un autre ordinateur. En faite la même base de donner doit se trouver sur 2 ordinateurs différents. Et le problème c'est que je ne sais pas du tout... www.commentcamarche.net/forum/affich-739925-duplication-d-une-bdd-oracle
ORACLE:contrainte CHECK salut :) je veux bien savoir la différence entre une contrainte CHECK de colonne et une contrainte CHECK de table? Aussi je veux savoir qq rôles standard d'ORACLE? Enfin quel est le privilège système nécessaire pour une connexion? MERCI www.commentcamarche.net/forum/affich-2734943-oracle-contrainte-check
Oracle - Les fichiers d'une base Oracle Les fichiers physiques d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de... www.commentcamarche.net/contents/oracle/oracfich.php3
Connexion à une base Oracle en php1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à... www.commentcamarche.net/faq/sujet-123-connexion-a-une-base-oracle-en-php
Sauvegarde de la base de données gérée par l’utilisateur1. Interroger des vues pour obtenir des informations sur les fichiers de base de données Utilisez la vue V$DATAFILE pour obtenir la liste des noms et des états de tous les fichiers de données Utilisez la vue V$CONTROLFILE pour afficher tous les... www.commentcamarche.net/faq/sujet-17833-sauvegarde-de-la-base-de-donnees-geree-par-l-utilisateur
Import base de donnees oracle (Résolu)Bonjour, Je veux importer une base de données oracle d'un poste vers un autre, mais le problème qui se pose c'est ce qu'il s'agit de deux versions differents à savoir 8 et 9i, lorsque j'essaye j'aurais cet message " La conversion de jeu de caractere... www.commentcamarche.net/forum/affich-328217-import-base-de-donnees-oracle
Dictionnaire des données et mcd (Résolu)Bonjour, Je recherche un outil logiciel qui me permettrait de réaliser un dictionnaire de donnée et un modèle conceptuel des données de manière liée. C'est à dire , que le dictionnaire de données puisse se faire automatiquement grâce au mcd. Dans le... www.commentcamarche.net/forum/affich-12900395-dictionnaire-des-donnees-et-mcd
Creation de base donnée sous oracle 10g xebonjour je vais questionner à propos oracle 10g xe,est ce que l'unique base donnéé utile sous oracle celle qui existe par défaut (qui s'appelle xe)? car mon prabléme est de creer une base donnée sur ce dernier et je veux savoir est ce que c'est... www.commentcamarche.net/forum/affich-3262594-creation-de-base-donnee-sous-oracle-10g-xe
Oracle - Introduction au SGBD OracleIntroduction au SGBD Oracle Oracle est un SGBD (système de gestion de bases de données) édité par la société du même nom (Oracle Corporation - http://www.oracle.com), leader mondial des bases de données. La société Oracle Corporation a été créée en... www.commentcamarche.net/contents/oracle/oracintro.php3
MERISE - Modèle conceptuel des donnéesModèle conceptuel des données Le modèle conceptuel des données (MCD) a pour but d'écrire de façon formelle les données qui seront utilisées par le système d'information. Il s'agit donc d'une représentation des données, facilement compréhensible,... www.commentcamarche.net/contents/merise/mcd.php3
Oracle - Les séquencesCet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition... www.commentcamarche.net/contents/oracle/oracseq.php3