Bonjour,
la proc content permet de décrire une table. Quel serait son équivalent en proc sql ??
Merci,![]()
Bonjour,
la proc content permet de décrire une table. Quel serait son équivalent en proc sql ??
Merci,![]()
SQL est un langage universel qui ne sert qu'a faire des requêtes, la proc contents est une procédure propre à SAS. Tu confonds tout...
Brice, désolé de te contredire mais SQL sert à beaucoup plus que faire des requêtes puisqu'il permet d'administrer des bases de données (insertion de lignes, suppressions, gestions de droits et de contraintes d'intégrité, indexation de champs, etc.).
L'équivalent de la partie "attributs des variables" de CONTENTS est l'instruction DESCRIBE TABLE (ou DESCRIBE VIEW si l'objet à décrire est une vue et non une table SAS).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PROC SQL ; DESCRIBE TABLE sashelp.class ; DESCRIBE VIEW sashelp.vslib ; QUIT ;
Bonjour,
Un petit complément d'informations. La proc contents permet non seulement d'afficher les informations, mais aussi de créer une table qui contient la description des tables.
Si on veut créer une table en sortie, l'équivalent en PROC SQL sera :
On peut également faire des requêtes sur les vues dictionnaires de la SASHELP (ce qui revient au même que d'appeler dictionary.columns)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 proc sql noprint; create table Contents as select * from dictionary.columns where libname="SASHELP" and memname="CLASS"; quit;
Vous pouvez lire cet article à ce sujet : Les vues dictionnaires de la SASHELP
Géraldine CADE-DESCHAMPS
Support Clients SAS
A quoi ça correspond ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part memname="CLASS";
Partager