07-26-2016 09:49 AM
I have a library defined in SAS SMC called DDMD. Every week, I need to register new tables.I want to update Metadata thru a SAS Batch job.
For Example - Last week, I registered tables A, B & C. This week I need to register C, D & E. For the E-Guide user, the next day it should be only 3 tables visible in DDMD library, i.e C, D & E. I recieve theTableNames in a control file. It is possible that physically tables A & B still exists.
I am using the below code, the downside of this code is ... if physically any of the old tables still exists then it will not be deleted. The users will be able to see it.
libname AAA meta library="DDMD" metaout=datareg;
proc sql noprint;
select quote(trim(memname)) into :list separated by " "
%put Value of list: &list.;
07-26-2016 10:23 AM
The function metadata_delobj can be used to remove the registered table from metadata, no sure that all associated objects are deleted also. New in 9.4m1 is a tool called "sas-delete-object", described in http://support.sas.com/documentation/cdl/en/bisag/68240/HTML/default/viewer.htm#p0zqp8fmgs4o0kn1tt7j....
07-26-2016 03:57 PM
If you change your SMC DDMD library definition as shown in the screenshot then you don't have to register metadata at all and all tables will show in EG / SAS Studio etc.