Expertentipp:
Wussten Sie schon, wie Sie am schnellsten eine Datei löschen können?
So geht’s:
Verwenden Sie PROC DELETE. PROC DELETE ist schneller als PROC DATASETS oder PROC SQL. Warum? Es wird vorher nicht geprüft, ob die zu löschende Datei existiert.
So geht es mit PROC DELETE:
PROC Delete data = Libref.DataName;
RUN;
Alternativen mit PROC DATASETS, PROC SQL und dem Data Step:
PROC SQL;
drop table Libref.DataName;
QUIT;
PROC Datasets library = Libref;
delete DataName;
RUN;
DATA _Null_;
length dd $8;
rc =
filename(dd,cats(pathname('Libref'),'\DataName.sas7bdat'));
rc = fdelete(dd);
put _all_;
RUN;
Vor SAS Version 9.4 war PROC DELETE noch nicht dokumentiert. Aber das hat sich geändert: Es gibt mehr Funktionalitäten und die Funktion ist jetzt auch offiziell in der Dokumentation beschrieben. Diesen und weitere Tipps zum Thema erhalten Sie im Kurs SAS® Programmierung 2: Datenmanagement im Data Step oder SAS® Programmierung 3: effiziente Techniken des Datenmanagements.