Makro zum Erstellen von SQL-Wörterbuchansichten

Dieser Code ist auch verfügbar auf: English Español Français
Schwierigkeitsgrad
Anfänger
Veröffentlicht am :
Das Makro `%mp_dictionary` ermöglicht die automatische Generierung einer Reihe von SAS©-Ansichten, die auf den SAS© SQL-Wörterbuchtabellen basieren. Es nimmt einen Parameter 'lib' an, um das Libref anzugeben, in dem die Ansichten erstellt werden, wobei 'WORK' der Standardwert ist. Der Prozess beginnt mit der Erstellung einer Ansicht namens '&lib..dictionaries' aus 'dictionary.dictionaries'. Anschließend werden die Namen der Mitglieder dieser Ansicht in eine Makro-Liste extrahiert. Eine Schleife wird verwendet, um diese Liste zu durchlaufen und für jeden Eintrag des SQL-Wörterbuchs eine separate Ansicht ('&lib..{viewName}') zu erstellen, wodurch ein einfacher Zugriff auf detaillierte Informationen zu Tabellen, Spalten, Indizes usw. direkt über SAS©-Datasets ermöglicht wird.
Datenanalyse

Type : SASHELP


Die von diesem Makro verwendeten Quelldaten stammen ausschließlich aus den internen SAS SQL-Wörterbuchansichten (`dictionary.dictionaries` und `dictionary.views`). Diese Ansichten sind integrierte Systemtabellen, die Metadaten über die SAS-Umgebung bereitstellen und keine externen Datenquellen oder explizite Datenerstellung im Skript erfordern.

1 Codeblock
PROC SQL Data
Erklärung :
Dieser Codeblock definiert das Makro `%mp_dictionary`. Es verwendet `PROC SQL`, um mit dem SAS-Wörterbuch zu interagieren. Zuerst wird eine temporäre Ansicht namens 'dictionaries' in der angegebenen Bibliothek (&lib) aus 'dictionary.dictionaries' erstellt. Diese Ansicht enthält eine Liste aller verfügbaren Ansichten im SQL-Wörterbuch. Anschließend wird ein `SELECT DISTINCT` ausgeführt, um die Namen dieser Ansichten in eine Makrovariable 'list' zu extrahieren. Eine `%do`-Schleife iteriert über diese Liste, und für jeden Ansichtsnamen ('&mem') wird eine neue Ansicht in der ausgewählten SAS-Bibliothek erstellt. Dies ermöglicht es, jede SQL-Wörterbuchansicht in eine in der gewählten SAS-Bibliothek zugängliche Ansicht umzuwandeln.
Kopiert!
1%macro mp_dictionary(lib=WORK)/*/STORE SOURCE*/;
2 %local list i mem;
3 PROC SQL noprint;
4 create view &lib..dictionaries as select * from dictionary.dictionaries;
5 select distinct memname into: list separated BY ' ' from &lib..dictionaries;
6 %DO i=1 %to %sysfunc(countw(&list,%str( )));
7 %let mem=%scan(&list,&i,%str( ));
8 create view &lib..&mem as select * from dictionary.&mem;
9 %END;
10 QUIT;
11%mend mp_dictionary;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.

Zugehörige Dokumentation

Aucune documentation spécifique pour cette catégorie.