Publié le :

Éléments d'une Assignation de Bibliothèque

Ce code est également disponible en : English Español
L'assignation d'une bibliothèque SAS© peut être réalisée de plusieurs manières : via une instruction LIBNAME, une fonction LIBNAME, la fenêtre 'New Library' de SAS© Studio, une interface administrative ou une variable d'environnement. La persistance de l'assignation au-delà de la session courante dépend de la méthode choisie.
Le 'libref' est un nom abrégé ou un surnom pour référencer l'emplacement physique des données. Il doit respecter des règles de nommage strictes (8 caractères maximum, commencer par une lettre anglaise ou un underscore, les caractères suivants peuvent être des lettres, des chiffres ou des underscores) et ne doit pas utiliser les noms réservés Sashelp, Sasuser ou Work. Les librefs sont valides uniquement pour la session en cours, à moins d'être persistés. Ils peuvent être désassignés et sont référencés comme premier élément dans un nom en deux niveaux (par exemple, 'mylib.myfile').
Le moteur de la bibliothèque est un composant SAS© qui permet d'accéder à des fichiers SAS© ou à des fichiers formatés par d'autres applications. Bien que facultatif, il est recommandé de le spécifier. Le moteur par défaut est 'V9' (alias 'BASE'). SAS© peut parfois assigner le moteur correct automatiquement, mais la spécification explicite est une meilleure pratique, surtout en cas de fichiers de moteurs différents.
L'emplacement physique de la bibliothèque est un élément obligatoire dans l'assignation. Il s'agit du chemin d'accès où les données sont créées ou accessibles, encadré par des guillemets. Un chemin relatif fait référence au répertoire de travail actuel. SAS© peut, dans certains cas, créer automatiquement le répertoire si l'option DLCREATEDIR est définie.
Les options de bibliothèque peuvent être nécessaires en fonction du moteur et de l'environnement, notamment pour les systèmes de gestion de bases de données (DBMS) ou les systèmes de stockage cloud. Les options des instructions LIBNAME priment sur les options système, et les options de jeu de données priment sur les options LIBNAME.
L'utilisation d'un libref offre plusieurs avantages : commodité (raccourci pour les chemins longs), possibilité de spécifier des options pour l'ensemble de la bibliothèque, facilité de gestion des changements d'emplacement des données et regroupement des fichiers liés.
Dans certains cas, une assignation de bibliothèque n'est pas nécessaire : si aucun libref n'est spécifié, SAS© utilise la bibliothèque temporaire Work (sauf si une bibliothèque User est assignée). Il est également possible de référencer un fichier directement par son emplacement physique. Cependant, l'accès direct par emplacement n'est pas pris en charge par toutes les fonctionnalités SAS© (moteurs autres que V9, PROC COPY, PROC DATASETS, PROC SQL, certaines options de jeu de données, vues SAS©, programmes DATA step compilés stockés, catalogues SAS©, références MDDB et FDB). Pour les données non structurées, un fileref est utilisé à la place d'un libref.

Exemples de Code associés : Gestion des Bibliothèques

Sujet / Mot-cléLien vers la ressource
CODE Concaténation de bibliothèques fr/sampleCode/CONCATEA0D