Überprüfen Sie die Rechte auf Verzeichnis in Oracle
Wie kann ich wissen, ob ich Rechte auf directory mithilfe von Abfragen in Oracle??
InformationsquelleAutor SouravM | 2011-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie kann ich wissen, ob ich Rechte auf directory mithilfe von Abfragen in Oracle??
InformationsquelleAutor SouravM | 2011-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du redest über ein Oracle directory object (
CREATE DIRECTORY ...
),Beachten Sie, dass wenn Sie nicht haben Zugang zu den
DBA_*
Tabellen, die Sie verwenden könnenALL_TAB_PRIVS
oderUSER_TAB_PRIVS
statt.Wenn du redest über ein Betriebssystem-Verzeichnis, würden Sie brauchen, um erstellen Sie eine Oracle-directory-Objekt, das entspricht der Betriebssystem-Verzeichnis. Sie konnte dann nutzen Sie die UTL_FILE-Pakets ist FOPEN Methode, um zu versuchen zu öffnen, eine Datei in dem Verzeichnis. Wenn es gelingt, haben Sie die Berechtigung auf das Verzeichnis. Sonst, Sie fangen eine Ausnahme.
Eigentlich habe ich oracle client installiert ist auf meinem system und ich würde gerne ein Verzeichnis auf meinem lokalen system, wo ich kann Dateien schreiben/Lesen.Ist das möglich in oracle.Um genauer zu sein ich bin mit SQL-Navigator, um die Verbindung zu Oracle-Server(10 g)
Nein. PL/SQL ausführen auf die Datenbank kann nicht normal schreiben einer Datei auf der client-Maschine-- das wäre eine riesige Sicherheitslücke. Wenn Sie mount ein Verzeichnis auf Ihrem client-Computer von dem server aus, es könnte sein, um zu arbeiten, aber das ist ein außergewöhnlich ungewöhnliches setup. Es würde weit mehr Sinn, zu schreiben, eine Datei auf den Datenbank-server und übertragen Sie auf Ihren client-Rechner oder das ausführen einer Anwendung auf Ihrem client-Computer, der die Datenbank abfragt und schreibt eine Datei.
InformationsquelleAutor Justin Cave
select * from dba_tab_privs where table_name = 'your_directory'
InformationsquelleAutor Connor