2012-04-01 8 views
0

Ich mache eine Berechtigung für Benutzer auf einem Schema bei Oracle, beim Zugriff auf Oracle-Datenbank mit SSIS sah ich alle Tabellen und Schemas. Wenn ich SQL Plus verwende, zeige mir nur ein Schema.SSIS bricht Oracle Privileges

Was ist das Problem hier?

Antwort

1

Welche Abfrage führen Sie aus, um Tabellen in SQL * Plus anzuzeigen? Wenn Sie USER_TABLES abfragen, sehen Sie nur die Tabellen, die der aktuelle Benutzer besitzt. Wenn Sie ALL_TABLES abfragen, sehen Sie alle Tabellen, die Sie unabhängig vom Besitzer abfragen dürfen. Wenn Sie DBA_TABLES abfragen, werden Sie alle Tabellen in der Datenbank sehen (obwohl Sie zusätzliche Berechtigungen benötigen, um die DBA% Objekte abfragen.

Es ist eine andere Frage auf how to get a list of all the tables in a database, die mehr ins Detail darüber hinausgeht.

+0

Ich bin using USER_TABLES, Sorry, ich verstehe die letzte Frage nicht, irgendwie, wenn ich auf Oracle-Datenbank mit "Oracle Provider OLEDB" in SSIS Ich sah alles Tabellen, Viewa und alle Schema in der Datenbank –

+0

@HossamAhmed - Wenn Sie 'USER_TABLES' abfragen, Sie sehen nur die Tabellen, die der aktuelle Benutzer besitzt.Wenn Sie andere Objekte als Tabellen sehen möchten, müssen Sie andere Datenwörterbuchansichtenabfragen - 'USER_VIEWS' zeigt Ihnen Ansichten, die der aktuelle Benutzer besitzt, zum Beispiel du möchtest Wenn Sie Objekte sehen, auf die Sie Zugriff haben, aber nicht besitzen, müssten Sie 'ALL_TABLES',' ALL_VIEWS' usw. abfragen. Das wird von den meisten GUI-Tools abgefragt. –