2015-02-24 139 views
2

我想使用SAS功能,如如何删除表中所有具有类似名称

proc datasets nolist; 
    delete lib.temp_something lib.temp_something2 lib.temp_something3; 
quit; 

是否有一个快捷方式删除具有相同前缀的,所以我不所有表必须手动键入出来?

回答

3

类似@Dwal

proc datasets lib=lib nolist nowarn; 
delete temp_somthing:; 
run; 
+1

如果你的库的名字是'mylib',那么把'lib = lib'改为'lib = mylib'。 – Lovnlust 2015-02-24 05:19:00

2

我认为冒号通配符:应该做你想做的。

proc datasets nolist; 
    delete lib.temp_something:; 
quit; 
+0

我不认为冒号操作在这里工作是这样! – NEOmen 2015-02-24 04:54:08

+0

@neoman它根据文档。它也适用于集合声明。您可能需要将库移动到proc数据集行,但我不确定这一点。 – Reeza 2015-02-24 05:08:28

+0

proc datasets lib = lib nolist; 删除temp_something :; quit; @Reeza,是的,你是对的,虽然这是正确的语法。 – NEOmen 2015-02-24 05:33:13

相关问题