我们的离岸员工从SAS Enterprise Guide中打开了一个关键的SAS数据集。我们依靠该数据集通过各种工作进行许多更新。我尝试从各个站点搜索一个选项来解锁数据集,但没有用。请提供任何建议。谢谢。
答案 0 :(得分:1)
根据您的情况的某些细节,另一个选项是使用PW=
数据集选项阻止任何人首先将其锁定:
data myImportantTable(PW=pass123);
x=1;output;
run;
然后您可以创建一个允许EG用户单击并查看基础数据的视图,但不会锁定原始数据集:
proc sql;
CREATE VIEW myImportantTable_view AS
SELECT * FROM myImportantTable(read=pass123)
;quit;
现在,即使用户在EG中打开视图,INSERTS,UPDATES等也会起作用:
*This will work even if view is opened in EG;
proc sql;
INSERT INTO myImportantTable(PW=pass123) VALUES(101)
;quit;
请注意,如果您在整个程序中传播了大量不同的INSERT / UPDATE语句,这不是一个好的选择 - 每个语句都需要添加(PW=...)
数据集选项才能工作
答案 1 :(得分:0)
使用SYSTASK命令执行mv
(移动)或cp
(复制)UNIX命令以替换现有数据集。如果您需要一次移动或复制多个数据集,则可以使用*
通配符,但还必须使用SHELL
选项。
答案 2 :(得分:0)
SAS Enterprise Guide中有一个选项。在工具 - >下选项 - >数据 - >性能。在一段时间不活动(以分钟为单位)后,有一个复选框"关闭数据网格"即使数据网格在' n'之后打开也是如此。分钟,其他人可以更新。