Wie vergleichen Sie die Struktur einer Tabelle in SAS
Ich bin ein tester und ich müssen für den Vergleich von zwei Datensätzen die Struktur (nicht die Daten zur Tabelle) in SAS.
Ich habe versucht, 'proc vergleichen", sondern vergleicht die Daten. Ich möchte vergleichen Datensatz/Struktur der Tabelle (Spaltenname, Datentyp, null-constraints etc).
Kann einer bitte helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie befragen die Ansichten in SASHELP (vtable, vcolumn etc), dies zu tun. Eine schnelle Möglichkeit wäre das erstellen einer temporären Tabelle aus sashelp.vcolumn für jede der beiden Tabellen, die Sie vergleichen wollen, dann verwenden Sie einen PROC SQL-join zu vergleichen. Dann vergleichen Sie die Strukturen, die in den Daten dargestellt, die aus vcolumn.
Mit diesem Einstieg haben Sie einen Blick an, was Sie in SASHELP.vcolumn.
Hier ist ein einfaches Beispiel für die Anwendung dieser Methode zum vergleichen von Variablen in 2 Datensätzen.
Können Sie verallgemeinern, dies für andere Attribute wie Datentyp, Länge, label etc., alle, die in vcolumn.
Schreiben Sie die Deskriptor-Teile von Datensätzen mit
proc contents
dann verwendenproc compare
zu sehen, wie Ihre Strukturen unterscheiden. Die out2-option zu schreiben, Integritätsbedingungen, wenn Sie vorhanden sind. Wenn nicht, ist der Datensatz leer sein. Einige Spalten wie CRDATE (ERSTELLUNGSDATUM), oder LIBNAME oder MEMNAME, kann erwartet werden, unterscheiden sich und so können Sie ausschließen möchten, diejenigen, die aus dem Vergleich.1 - Benutzen Sie PROC CONTENTS, um Ihren Datensatz Beschreibung (dataset-Namen, Variablen-Namen, Variablen-label, Variablentyp....)
2 - PROC SORT alle Inhalt Ausgabe
3 - Verwenden Sie ein PROC VERGLEICHEN.
ich.e