SAS EG:通过从EG打开SAS数据集来锁定它。需要一个决议

时间:2015-03-16 20:28:58

标签: sas

我们的离岸员工从SAS Enterprise Guide中打开了一个关键的SAS数据集。我们依靠该数据集通过各种工作进行许多更新。我尝试从各个站点搜索一个选项来解锁数据集,但没有用。请提供任何建议。谢谢。

3 个答案:

答案 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'之后打开也是如此。分钟,其他人可以更新。