Ich möchte alle Daten aus einer Datenbank wie Funktionen, Prozeduren, Ansichten, Auslöser, für die ein Benutzer Besitzer Privilegien hat exportieren. Ich weiß, dass SQL Developer die Option zum Exportieren von Datenbanken in SQL-Datei hat, aber ich möchte dies aus dem Code tun. Wenn ich den Code ausführe, möchte ich eine Datei mit der Erweiterung .sql erstellen, die alle Daten aus der Datenbank enthalten muss. Zuallererst möchte ich wissen, ob das möglich ist, und wenn dem so ist, kann mir jemand ein paar Hinweise dazu geben? begann ich eine Datei mit der Herstellung:PL/SQL-Skript für den Export der Datenbank
CREATE DIRECTORY test_dir AS 'H:\';
DECLARE
out_File UTL_FILE.FILE_TYPE;
BEGIN
out_File := UTL_FILE.FOPEN('test_dir', 'test.sql' , 'W');
UTL_FILE.PUT_LINE(out_file , 'here will be the database export');
UTL_FILE.FCLOSE(out_file);
END;
Zuerst versuchen Sie, eine Datei auf dem 'h: \' Laufwerk Ihres Clients oder auf dem 'h: \ Laufwerk des Servers zu erstellen? 'utl_file' kann nur in Dateien auf dem Datenbankserver schreiben. Läuft der Code? Erfüllt es, was Sie erwarten? Gibt es einen Fehler? Es ist sicherlich möglich, 'user_source' abzufragen,' dbms_metadata' aufzurufen, um alle gewünschten Informationen zu erhalten. Ich bin mir nicht sicher, was genau du fragst. –
Ich versuche, alle Funktionen, Prozeduren, Ansichten, Trigger im Laufe der Zeit von mir in SQL-Entwickler in einer .SQL-Datei gesetzt..der Teil mit dem Erstellen von Verzeichnis und die Datei ist der Ausgangspunkt, lese ich einen Artikel im Web, aber es funktioniert nicht .. ich weiß wirklich nicht, wie man das in code..das ist, warum ich ein paar Hinweise suche – Caroso
Was bedeutet "funktioniert nicht" für Sie? Erhalten Sie einen Fehler? Welcher Fehler? Wird die Datei nicht erstellt? Sind die Daten in der Datei nicht das, was Sie erwarten? Ist der Code, den Sie gepostet haben, in Ordnung, aber ein anderer Teil des Codes, der, sagen wir, den Prozedurcode nicht funktioniert? Warum möchten Sie Code schreiben, um zu replizieren, was SQL Developer bereits für Sie tut? –