Récupérer les informations sur les colonnes d’une table SQL SERVER depuis SAS
Lorsque, dans SAS, vous travaillez avec des données Sql server, il peut s'avérer utile d’obtenir des informations sur les colonnes des tables que vous souhaitez manipuler.
Surtout si vous avez pour objectif de manipuler les dates ou d'appliquer des formats sur ces colonnes.
Sql Server fournit un ensemble de procédures stockées systèmes retournant des informations sur les colonnes, les tables… d’une façon globale sur l’ensemble des objets présents dans la base de données. Ces procédures sont regroupées sous ce que Microsoft nomme les Procédures stockées de catalogue.
La procédure sp_columns envoie des informations de colonne pour les objets spécifiés.
Voici un exemple d’utilisation.
Initialisation de la bibliothèque
1 |
libname SQL_2012 sqlsvr uid='UTILISATEUR_SQL_SERVER' pwd='MOT_DE_PASSE' dsn='DSN_SQL_SERVER'; |
Création d’un table appelée structure et stockée dans le WORK
Cette table contient les informations sur les colonnes de la table TbDatesTEST. Dans mon test, TbDatesTEST est le nom de l'objet pour lequel je souhaite obtenir des informations de catalogue. La procédure sp_columns s’utilise avec une table, une vue ou un autre objet qui possède des colonnes, telles que des fonctions table.
1 2 3 4 5 |
proc sql; connect using SQL_2012; create table structure as select * from connection to SQL_2012 (exec sp_columns TbDatesTEST;); |