table

columnInfo

Description

Affiche les informations sur les colonnes (métadonnées) d'une table en mémoire dans CAS. Cette action est fondamentale pour inspecter la structure d'une table, vérifier les types de données, les longueurs, les formats et les libellés des colonnes, ce qui est essentiel avant toute étape de manipulation ou d'analyse de données.

table.columnInfo <result=results> <status=rc> / dataSourceOptions={adls-parameters | bigquery-parameters | cas-parameters | clouddex-parameters | db2-parameters | fedsvr-parameters | gcs-parameters | greenplum-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | netezza-parameters | odbc-parameters | oracle-parameters | postgres-parameters | redshift-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}, inputs={{casinvardesc-1} <, {casinvardesc-2}, ...>}, table={castable};
Paramètres
ParamètreDescription
dataSourceOptions Spécifie les options de la source de données. Utile pour les tables qui ne sont pas encore chargées en mémoire.
inputs Spécifie les noms des colonnes de la table d'entrée pour lesquelles afficher les informations. Si ce paramètre n'est pas spécifié, les informations de toutes les colonnes sont affichées.
table Spécifie la table en mémoire à analyser. C'est le paramètre principal pour identifier la table cible.
Préparation des Données Voir la fiche de ce code dataprep
Création des données d'exemple

Ce bloc de code charge la table `sashelp.cars` dans la caslib `casuser` pour l'utiliser dans les exemples. Cette table servira de base pour l'action `columnInfo`.

Copié !
1DATA casuser.cars; SET sashelp.cars; RUN;

Exemples

Cet exemple de base utilise l'action `columnInfo` pour récupérer et afficher les métadonnées de toutes les colonnes de la table `cars`.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3TABLE.columnInfo / TABLE={caslib='casuser', name='cars'};
4 
5RUN;
6 
Résultat :
Le résultat est une table listant chaque colonne de la table 'cars' avec ses attributs, tels que l'ID, le type de données (par exemple, 'double', 'varchar'), la longueur, le format et le libellé.

Cet exemple montre comment utiliser le paramètre `inputs` pour cibler des colonnes spécifiques (`Make`, `Model`, `Type`) et n'afficher que leurs informations détaillées.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3TABLE.columnInfo / TABLE={caslib='casuser', name='cars'}, inputs={{name='Make'}, {name='Model'}, {name='Type'}};
4 
5RUN;
6 
Résultat :
La sortie est une table filtrée qui n'affiche les métadonnées que pour les colonnes 'Make', 'Model' et 'Type', y compris leur type, longueur, et autres attributs.

FAQ

Quel est l'objectif de l'action `table.columnInfo` dans SAS Viya?
Quel est le paramètre obligatoire pour l'action `table.columnInfo`?
Comment puis-je obtenir des informations pour seulement quelques colonnes spécifiques d'une table ?
Quelles informations sont retournées par l'action `columnInfo` pour chaque colonne ?

Scénarios associés

Cas d'usage
Validation de la structure du catalogue produit

Une enseigne de grande distribution souhaite valider automatiquement que la table d'inventaire chargée chaque nuit contient bien les métadonnées attendues (noms des colonnes, fo...

Cas d'usage
Audit de conformité des données sensibles (RGPD)

Une banque doit auditer une table de données clients pour s'assurer que seuls les identifiants techniques et les soldes sont exposés à une procédure automatique, sans charger in...

Cas d'usage
Validation de gabarit sur table vide (Cas Limite)

Dans un pipeline ETL industriel, un script doit vérifier la structure d'une table cible (types et longueurs) juste après son initialisation mais avant le chargement des données,...