[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/privacyprotection/cron/task/anonymize_ip.php on line 83: A non-numeric value encountered
Inoffizielles deutsches Xbase-Forum • alles DBF aus einem DD löschen
Seite 1 von 1

alles DBF aus einem DD löschen

Verfasst: Do, 12. Nov 2020 10:52
von Manfred
ich möchte ab und zu alle DBF aus einem DD löschen in meiner Testumgebung. Wie mache ich das am besten im Architekten? Gibt es dafür einen SQL befehl (in einem Rutsch. Bitte nicht DROP TABLE name vorschlagen, das sind zu viele), oder kann das der Architekt. Aber bitte ohne alles wiede neu konfigurieren zu müssen. Ich möchte nur die DBF rausschmeißen, gleichzeitig von der Platte löschen und dann einfach wieder ins verzeichnis kopieren und wieder hinzufügen. Das scheint mir derzeit die einfachste Methode zu sein.

Re: alles DBF aus einem DD löschen

Verfasst: Do, 12. Nov 2020 11:20
von Manfred
ok, einen Schritt bin ich schonmal voran gekommen

Code: Alles auswählen

SELECT name FROM system.tables
liefert mir alle DBF zurück. Ich denke mal, damit kann man was anfangen über eine Funktion oder so?

Re: alles DBF aus einem DD löschen

Verfasst: Do, 12. Nov 2020 13:15
von Marcus Herz

Code: Alles auswählen

declare @c string;
declare @t cursor;

open @t as select * from system.tables;

while fetch @t do
	  @c = 'drop table '+ @t.name;
	  execute immediate @c;
end;

close @t;

Ich hoff, ich hab keinen Schreibfehler, weil ich konnt's nicht testen - ich brauch meine Tabellen noch

Re: alles DBF aus einem DD löschen

Verfasst: Do, 12. Nov 2020 13:19
von Manfred
Danke Marcus,
ich war schon dicht dran. Aber knapp vorbei ist auch daneben.

Code: Alles auswählen

DECLARE @cursor1 CURSOR AS SELECT name FROM system.tables;

OPEN @cursor1;

WHILE FETCH @cursor1 DO

 DROP TABLE @cursor1.name; 

END WHILE;

Re: alles DBF aus einem DD löschen

Verfasst: Do, 12. Nov 2020 14:30
von nightcrawler
Vergiss das Fehlerhandling nicht ;)

siehe zB hier: https://www.jd-engineering.de/drop-all- ... ven-table/

Re: alles DBF aus einem DD löschen

Verfasst: Do, 12. Nov 2020 14:41
von Manfred
ist ja nur für händisch mal eben schnell im Architekten zum Spielen

Re: alles DBF aus einem DD löschen

Verfasst: Do, 12. Nov 2020 15:28
von Manfred
Joachim, was hast Du für eine interessante Webseite? Früher lief sowas unter"Wie beschäftigt man einen Doofen stundenlang?" (Zettel mit der Aufschrift auf beiden Seiten" Bitte wenden") Bei dir ist es anders. Zuerst bestätigt man die Cookies und dann wird man gefragt ob man sie löschen will. Dann muß man wieder bestätigen.. :lol: :banghead:

Re: alles DBF aus einem DD löschen

Verfasst: Do, 12. Nov 2020 16:13
von nightcrawler
plöte plugins ;)
aber Du brauchst ja auch einen Opt-Out...