我正在运行以下SAS命令:
Proc SQL;
Delete From Server003.CustomerList;
Quit;
Run Code Online (Sandbox Code Playgroud)
这花费了8分钟......当只需几秒钟就可以读取该文件.什么可能导致删除花了这么长时间,我该怎么做才能让它更快?
(我没有权限删除表,所以我只能删除所有行)
谢谢,
担
编辑:我显然也不能截断表.
这不是常规SQL.SAS'Proc SQL不支持Truncate语句.理想情况下,你想弄清楚正在发生什么delete from?但如果你真正需要的是截断功能,你总是可以使用纯SAS而不是乱用SQL.
data Server003.CustomerList;
set Server003.CustomerList (obs=0);
run;
Run Code Online (Sandbox Code Playgroud)
这有效地执行和操作就像一个Truncate意志.它维护数据集/表结构,但无法用数据填充它(由于OBS =选项).