繁体   English   中英

如何使SAS数据集在SAS程序中只读?

[英]How can I make a SAS dataset read only within a SAS program?

如何在SAS程序sas7bdat sas数据表( sas7bdat )设置为只读? —即使在两次会话之间,该表也必须保持只读状态,尤其是在另一个用户注册库并尝试写入数据集的情况下。 一旦创建了这些表,我就不再希望对其进行编辑-它们是其他人和我自己可能依赖的“时间点”参考表。 能够锁定表并确保它们的表未被意外更改将在每次使用这些表时节省大量数据验证。

我只希望避免使用可能会意外更改表的危险代码,例如:

PROC SORT 
    DATA = JUSTIN.myreadonlytable;
    BY 
        ref
        start_date;
RUN;

我不介意有人可以更改文件系统中的只读标志,但是我希望SAS中的默认行为是在尝试写入表时出错。

如果要防止人们意外写入数据集,则要分配一个alter密码。

data test(alter="def");
 set sashelp.class;
run;

这样可以防止更改(写入,替换,删除)数据集而无需以相同的方式提供密码(或在弹出窗口中输入密码)。

在libname上添加ACCESS = READONLY是一种选择。 详细信息在这里:

http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000214133.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM