BookmarkSubscribeRSS Feed
noobs
Fluorite | Level 6


HEllo SAS EG users,

I intend to use program to delete permanent dataset once I read it into WORK library so that I can process new data and save it as the same permanent dataset at end of the session.

What is the best way to:

a) Replace existing permanent dataset using datastep?

OR

b) Delete existing permanent dataset using datastep?

Thanks,

Dhanashree

6 REPLIES 6
TomKari
Onyx | Level 15

You don't actually need to delete your permanent dataset to replace it.

Assume you have mylib.testds

The following code:

data work.testds;

set mylib.testds;

... processing ...

run;

data mylib.testds;

set work.testds;

run;

will replace your permanent dataset.

However, if you want to delete it, I like:

proc sql;

drop table mylib.testds;

quit;

Reeza
Super User

What happens if your process fails in the middle, ie power outage, coffee spills on CPU, data you expect doesn't exist Smiley Happy

TomKari
Onyx | Level 15

Party pooper! :smileysilly:

ChrisHemedinger
Community Manager

For the error situation, SAS has an option for that (of course!).  You can use the NOREPLACE option to prevent the accidental replacement of a data set when an error occurs.

And as far as deleting a data set outright, let's not forget about our recently resurrected friend, PROC DELETE.

Chris

Register for SAS Innovate 2025!! The premier event for SAS users, May 6-9 in Orlando FL. Sign up now for the best deals!
TomKari
Onyx | Level 15

Oh my goodness!

I have my original SAS manual, from back when it was one book and ran on the mainframe, and I've NEVER heard of PROC DELETE!

It must work for the CIA...or the NSA...or the KGB!

I've wanted this functionality for YEARS, and it was under my nose the whole time. Gack!

Tom
Super User Tom
Super User

A.

That is how SAS already does it.

If you write:

data mylib.x ;

  set work.x;

run;

SAS will create a whole new file named x.sas7bdat in the directory that MYLIB points to.  Once it is finished it then deletes the original x.sas7bdat and renames the file that it created.

sas-innovate-white.png

Missed SAS Innovate in Orlando?

Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.

 

Register now

Creating Custom Steps in SAS Studio

Check out this tutorial series to learn how to build your own steps in SAS Studio.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 6 replies
  • 2045 views
  • 0 likes
  • 5 in conversation