2017-03-28 1 views
1

Utilisation de schemacrawler et tentative de connexion à une base de données Oracle. Le fichier json résultant comprend seulement environ 10 tables, mais nous attendons un plus grand nombre de tables dans la base de données.schemacrawler ne renvoie pas toutes les tables Oracle - quelles sont les autorisations requises?

Cela doit être restreint par les autorisations de l'utilisateur utilisé pour accéder à la base de données Oracle, mais quelles sont les autorisations requises pour que cet utilisateur puisse "voir" la table/les colonnes?

Répondre

0

Schemacrawler utilise vraisemblablement le dictionnaire de données. Ainsi, l'utilisateur sera limité à ce que les tables et les colonnes sont visibles dans la vue ALL_TAB_COLS, c'est-à-dire sur les tables sur lesquelles elles ont au moins le privilège SELECT.

Sinon, l'utilisateur doit sélectionner sur DBA_TAB_COLS, qui affiche toutes les tables de tous les schémas. Cela nécessite un accès DBA à accorder.

+0

Êtes-vous en train de dire que si un utilisateur a été accordé à SELECT sur DBA_TAB_COLS, schemacrawler aurait les permissions nécessaires pour voir toutes les tables? –