Publicado el :
Utilidad CREATION_INTERNE | SASHELP

Demostración de la Eliminación de Tablas SAS

Este código también está disponible en: Deutsch English Français
En espera de validación
El script presenta tres escenarios para la eliminación de tablas SAS©: la eliminación de tablas específicas por su nombre, la eliminación de tablas que coinciden con un patrón de expresión regular, y la eliminación de una tabla en una biblioteca SAS© especificada (diferente de 'WORK'). Utiliza la creación de tablas vacías con fines de demostración e interactúa con 'sashelp.vslib' para obtener información sobre las rutas de las bibliotecas.
Análisis de datos

Type : CREATION_INTERNE | SASHELP


Los datos utilizados son tablas SAS vacías creadas para el ejemplo, o información de la biblioteca del sistema 'sashelp'.

1 Bloque de código
DATA STEP | MACRO Data
Explicación :
Este bloque inicializa tres tablas SAS vacías llamadas `ds1`, `ds2` y `some_other_ds` en la biblioteca 'WORK'. Luego llama a la macro `%delete_dataset` para eliminar estas tablas específicas por su nombre. Esto demuestra la eliminación de tablas dirigida.
¡Copiado!
1DATA ds1 ds2 some_other_ds;
2RUN;
3 
4%delete_dataset(
5 dataset = ds1 ds2 some_other_ds
6);
2 Bloque de código
DATA STEP | MACRO Data
Explicación :
Este bloque crea tres tablas SAS vacías: `ds_1`, `ds_2` y `ds_3`. La macro `%delete_dataset` se utiliza luego con el parámetro `pattern = "/ds_/"` para eliminar todas las tablas de la biblioteca 'WORK' cuyo nombre contiene la cadena 'ds_', ilustrando la eliminación basada en expresiones regulares.
¡Copiado!
1DATA ds_1 ds_2 ds_3;
2RUN;
3 
4%delete_dataset(
5 pattern = "/ds_/"
6);
3 Bloque de código
PROC SQL | LIBNAME | DATA STEP | MACRO Data
Explicación :
Este bloque recupera dinámicamente la ruta física de la biblioteca 'WORK' utilizando `PROC SQL` y la tabla `sashelp.vslib`. Luego define un nuevo libname temporal llamado `tmp` apuntando a esa ruta. Se crea una tabla vacía `ds1` en este nuevo libname `tmp`. Finalmente, se invoca la macro `%delete_dataset` para eliminar `ds1` específicamente de `tmp`, y el libname `tmp` se borra. Esto muestra cómo dirigir eliminaciones en bibliotecas distintas de 'WORK'.
¡Copiado!
1PROC SQL noprint;
2 select path into :path
3 from sashelp.vslib
4 where LIBNAME = "WORK";
5QUIT;
6 
7LIBNAME tmp "%trim(&path)";
8 
9DATA tmp.ds1;
10RUN;
11 
12%delete_dataset(
13 LIBNAME = tmp,
14 dataset = ds1
15);
16 
17LIBNAME tmp clear;
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.