BookmarkSubscribeRSS Feed
Dozo92i
Fluorite | Level 6

Hi everyone, I wondered  if the index is kept while overwriting an indexed data set ?

 

for example:

 

data MyIndexedTable;

   set MyIndexedTable;

   newColumn=2*oldColumn;

run;

 

If it is not possible to keep indexes that way, how can I manage to update my table by keeping its indexes ?

Thanks in advance !

3 REPLIES 3
Kurt_Bremser
Super User

@Dozo92i wrote:

Hi everyone, I wondered  if the index is kept while overwriting an indexed data set ?

 

for example:

 

data MyIndexedTable;

   set MyIndexedTable;

   newColumn=2*oldColumn;

run;

 

If it is not possible to keep indexes that way, how can I manage to update my table by keeping its indexes ?

Thanks in advance !


Try it.

Run a proc contents before and after, and you'll have the answer.

Kurt_Bremser
Super User

Example code for the test:

data work.class;
set sashelp.class;
run;

proc datasets library=work nolist;
modify class;
index create sex;
run;
quit;

proc contents data=work.class;
run;

data work.class;
set sashelp.class;
run;

proc contents data=work.class;
run;
LinusH
Tourmaline | Level 20
Data step with MODIFY would work.
Perhaps SQL UPDATE as well.
Not sure though if this will perform as fast as data step SET and rebuild index.
Data never sleeps

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

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
  • 3 replies
  • 1428 views
  • 2 likes
  • 3 in conversation