Amendis
M2 Data management. Année 2009/2010
Oracle : Gestion des Droits Utilisateurs et Transactions
1
Dictionnaire de données
Le dictionnaire de données est un ensemble de tables dans lesquelles sont stockées les descriptions des objets de la base. Les tables de ce dictionnaire peuvent être consultées au moyen du langage SQL. Des vues de ces tables permettent à l'utilisateur de voir les objets qui lui appartiennent ou sur lesquels il a des droits. L'administrateur a pour sa part accès à toutes les vues.
Quelques vues et tables du dictionnaire de données : • USER_TABLES : tables et vues créées par l'utilisateur. • USER_CATALOG (ou CAT) : tables et vues sur lesquelles l'utilisateur a des droits à l'exception
• • • • •
des tables et vues du dictionnaire de données. USER_TAB_COLUMNS (ou COLS) : colonne de chaque table ou vue créée par l'utilisateur courant. USER_CONSTRAINTS : dénition des contraintes pour les tables des utilisateurs. USER_CONS_COLUMNS : colonnes qui interviennent dans les dénitions des contraintes. USER_OBJECTS contient des informations sur les objets créés par l'utilisateur. DICT ou DICTIONNARY contient le nom des tables du dictionnaire ainsi qu'un commentaire.
user_objects where object_type = 'TABLE' ;
Par exemple, pour savoir quelles sont les tables appartenant à l'utilisateur : select object_name from
Cette liste n'est pas exhaustive. Vous en avez d'autres dans votre poly de cours. D'une manière générale, les vues commençant par USER_ donnent des informations sur les objets que vous avez créés (tables, contraintes, vues, triggers, etc) et sur les privilèges vous concernant. Les vues commençant par ALL_ (ALL_TABLES, ALL_CONSTRAINTS ...) concernent les objets sur lesquels vous avez des droits et qui ne vous appartiennent pas forcément. Pour savoir quels sont les attributs de ces vues, eectuer un DESC sur les vues. - Connectez vous (les tables des TPs précédents étant créées). - Achez la liste de vos objets, leur