Publicado el :
Gestión de datos CREATION_INTERNE

Gestión de bibliotecas SAS

Este código también está disponible en: Deutsch English
El documento 'Examples: Manage SAS© Libraries' ofrece ejemplos prácticos e información esencial sobre la gestión de bibliotecas SAS© en el entorno de programación de la plataforma SAS© Viya. Demuestra cómo ejecutar tareas fundamentales de gestión de bibliotecas, como la migración de bibliotecas a nuevas versiones de SAS©, la copia de bibliotecas SAS© completas y la transferencia de bibliotecas entre diferentes entornos operativos mediante archivos de transporte. Cada ejemplo destaca la funcionalidad de procedimientos SAS© específicos como PROC MIGRATE, PROC COPY, PROC CPORT y PROC CIMPORT, detallando su uso, sus opciones y las consideraciones potenciales como el acceso a datos entre entornos (CEDA) y la codificación de caracteres. El documento también aborda las mejores prácticas y las limitaciones asociadas con cada método, con el objetivo de proporcionar a los usuarios el conocimiento necesario para gestionar eficazmente sus activos de datos SAS©.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan datos generados (datalines) o SASHELP.

1 Bloque de código
PROC MIGRATE
Explicación :
Este ejemplo utiliza el procedimiento MIGRATE para mover los miembros de una biblioteca SAS a una versión más reciente de SAS. El procedimiento es el método preferido porque conserva los atributos de los datos. El código asume acceso directo a los archivos de origen. Son necesarias consideraciones especiales, como el uso de un servidor SAS/CONNECT, si el acceso directo no es posible o si los catálogos son incompatibles. El acceso a datos entre entornos (CEDA) puede utilizarse para acceso de solo lectura, pero con restricciones. El uso del motor CVP puede ser necesario para evitar la truncación al cambiar la codificación de caracteres.
¡Copiado!
1LIBNAME myfiles '<chemin-bibliothèque-1>';
2LIBNAME target '<chemin-bibliothèque-2>';
3PROC MIGRATE in=myfiles out=target;
4RUN;
2 Bloque de código
PROC COPY
Explicación :
Este ejemplo ilustra la copia de una biblioteca SAS entre diferentes entornos utilizando los procedimientos CPORT y CIMPORT, un proceso en varias etapas. La primera etapa (PROC CPORT) crea un archivo de transporte ('mytransfer') a partir de la biblioteca de origen. La segunda etapa (no mostrada en el código SAS) consiste en transferir este archivo binario al entorno de destino (por ejemplo, mediante FTP). La tercera etapa (PROC CIMPORT) importa el contenido del archivo de transporte a la biblioteca de destino. Es importante tener en cuenta que PROC CPORT y CIMPORT tienen limitaciones en comparación con PROC MIGRATE, ya que solo admiten conjuntos de datos SAS y catálogos, pero no otros tipos de miembros. En caso de transcodificación a una nueva codificación, puede ocurrir una truncación, lo que requiere la expansión de las longitudes de las variables a través del motor CVP o la opción EXTENDVAR= de PROC CIMPORT. Los archivos de transporte creados por PROC CPORT no son intercambiables con los creados por el motor XPORT.
¡Copiado!
1LIBNAME myfiles '<chemin-bibliothèque-1>';
2LIBNAME target '<chemin-bibliothèque-2>';
3PROC COPY in=myfiles out=target;
4RUN;
3 Bloque de código
PROC CPORT / PROC CIMPORT
Explicación :
Este ejemplo ilustra la copia de una biblioteca SAS entre diferentes entornos utilizando los procedimientos CPORT y CIMPORT, un proceso en varias etapas. La primera etapa (PROC CPORT) crea un archivo de transporte ('mytransfer') a partir de la biblioteca de origen. La segunda etapa (no mostrada en el código SAS) consiste en transferir este archivo binario al entorno de destino (por ejemplo, mediante FTP). La tercera etapa (PROC CIMPORT) importa el contenido del archivo de transporte a la biblioteca de destino. Es importante tener en cuenta que PROC CPORT y CIMPORT tienen limitaciones en comparación con PROC MIGRATE, ya que solo admiten conjuntos de datos SAS y catálogos, pero no otros tipos de miembros. En caso de transcodificación a una nueva codificación, puede ocurrir una truncación, lo que requiere la expansión de las longitudes de las variables a través del motor CVP o la opción EXTENDVAR= de PROC CIMPORT. Los archivos de transporte creados por PROC CPORT no son intercambiables con los creados por el motor XPORT.
¡Copiado!
1LIBNAME SOURCE 'c:\example';
2filename tranfile 'c:\myfiles\mytransfer';
3PROC CPORT library=SOURCE file=tranfile;
4RUN;
5 
6/* Transfert du fichier mytransfer vers l'environnement cible (par exemple, via FTP en mode binaire) */
7 
8LIBNAME target '/mydata/example';
9filename tranfile '/mydata/mytransfer';
10PROC CIMPORT library=target INFILE=tranfile;
11RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : Copyright © SAS Institute Inc. All Rights Reserved