使用metalib在元数据中注册SAS数据

问题描述 投票:0回答:1

我使用 PROC SQL 在 SAS 中创建了一个新视图。现在我想在元数据中注册视图,以便其他用户能够在元数据驱动的基础上使用该视图。

使用 PROC METALIB 我应该能够做到这一点。我需要提供库引用(OMR 语句)和数据集引用(SELECT 语句)。然而,当我创建视图时,库已经被定义了。

我应该提供两次 libref 还是有办法使用 PROC SQL 中提供的预先存在的 libref 来注册视图?

如果我做错了 - 使用 SAS 程序执行此操作的正确方法是什么?

示例:

PROC SQL;
   CREATE VIEW mylib.myview AS
      SELECT * FROM mytable;
QUIT;

PROC METALIB;
   OMR (library="mylib");
   SELECT ("mylib.myview");
   REPORT;
RUN;

sas metadata
1个回答
0
投票

我知道视图不是表,这意味着它适用于 matadata,好吗?还有一件事,在会话中输入或创建的所有内容都已经以元数据的形式保存,而视图只是根据用户的要求以表格形式呈现的元数据。请记住,视图是动态运行的数据概念。例如,如果您在一个窗口中创建了一个视图,那么您可以在另一个窗口中同时访问该视图。因此,您在示例中给出的代码是正确的,您无需重复提及任何内容。运行代码,它应该可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.