Supportnet / Forum / Datenbanken
SQL-Script und Batch-Datei
Frage
Hallo an alle.
Habe 'paar Fragen:
- wie erstellt man eine Batch-Datei, die ein SQL-Script automatisch ausführt?
- wie kann man einen SQL-Script zum anlegen einen neuen user so erweitern, dass der user gelöscht wird wenn er existiert?
Danke.
MfG, Vita.
Antwort 1 von hendrikw
Gegenfrage: Mit welcher Datenbank arbeitest Du denn ?
mfg
Hendrik
mfg
Hendrik
Antwort 2 von vita
@Hendrik
Es ist Oracle8.
Es ist Oracle8.
Antwort 3 von hendrikw
Je nach dem, ob es sqlplus oder plus80 gibt (hier die alte Variante):
Aufruf in der Batchdatei:
plus80 user/password@dein_oracle.world @c:\scripts\mach_was.sql
Voraussetzung ist, dass das Programm im Pfad liegt. Username, Passwort und den Namen der Verbindung (siehe tnsnames.ora) musst Du natürlich anpassen.
User löschen:
declare
res integer;
begin
select count(*) into res from all_users where username = 'OPFER';
if res = 1
then
DROP USER OPFER CASCADE;
end if;
end;
/
(Cascade: auch wenn er noch Objekte besitzt, alles löschen)
mfg
Hendrik
Aufruf in der Batchdatei:
plus80 user/password@dein_oracle.world @c:\scripts\mach_was.sql
Voraussetzung ist, dass das Programm im Pfad liegt. Username, Passwort und den Namen der Verbindung (siehe tnsnames.ora) musst Du natürlich anpassen.
User löschen:
declare
res integer;
begin
select count(*) into res from all_users where username = 'OPFER';
if res = 1
then
DROP USER OPFER CASCADE;
end if;
end;
/
(Cascade: auch wenn er noch Objekte besitzt, alles löschen)
mfg
Hendrik
Antwort 4 von vita
@Hendrik
Vielen Dank, probiere gleich aus.
MgG, Vita
Vielen Dank, probiere gleich aus.
MgG, Vita
Antwort 5 von vita
@Hendrik
Es funktioniert!
Danke noch mal.
MfG, Vita
Es funktioniert!
Danke noch mal.
MfG, Vita