Suprimiendo objetos con DLTOBJ en IBM i 7.1
Conozca una manera de suprimir todos los objetos de un tipo específico dentro del sistema, mediante el uso de un único comando: DLTOBJ en la versión IBM i 7.1
Desde las primeras versiones del OS/400 - i5/OS, ante la necesidad de suprimir todos los objetos de un tipo específico que están ubicados en una biblioteca en particular mediante un único comando y en una única ejecución del mismo, los usuarios de AS400 pueden recurrir, según el caso, a herramientas desarrolladas por terceros, a una solución de programación propia o eventualmente a un utilitario provisto en la Bibilioteca de Herramientas de Ejemplos del sistema, que permitan realizar la acción requerida.
El comando Delete Object (DLTOBJ) puede ser usado para suprimir objetos de un tipo específico seleccionado de una lista ofrecida en el parámetro Tipo de Objeto (OBJTYPE).
Suprimiendo cada objeto con su comando "DLTxxx" específico
Como se mencionó anteriormente, en versiones anteriores a IBM i 7.1, no existe un comando genérico para suprimir todos los objetos de un tipo específico dentro de una biblioteca. Para las versiones anteriores del sistema operativo, sii se requiere suprimir un objeto por nombre o por nombre genérico, dependiendo de su tipo, existe un comando CL DLTxxx específico y diferente que trabaja sobre esa clase de objeto, pero no permite la especificación de *ALL en el parámetro que identifica al objeto (Programa, Archivo, Cola de mensajes, Cola de salida, etc).
Como ejemplo, notar que al ejecutar WRKOBJ o WRKOBJPDM se obtiene una pantalla de interfase "tipo lista" donde es posible suprimir un objeto determinado seleccionando la opción 4= Suprimir. En esta pantalla, al "promptear" (tecla F4) sobre cada uno de ellos se "descubrirá" que existe un comando DLTxxx distinto para cada tipo de objeto correspondiente, que es el que se ejecutará en cada caso:
Es decir, que para un objeto o grupo de objetos a suprimir de un tipo específico, no existe un único comando genérico de supresión de objetos que permita esa operación: dependerá de qué tipo de objeto se trata para utilizar el comando DLTxxx que corresponda.
EL comando DLTOBJ
El comando DLTOBJ fue provisto como un comando genérico para manejar muchas clases de objetos y es posible especificar el valor *ALL en nombre de objeto.
También es importante observar que el comando DLTOBJ tiene algunas ventajas sobre los comandos DLT individuales aplicados para un tipo de objeto en particular:
- Se pueden suprimir muchas bibliotecas (objetos de tipo *LIB) especificando un nombre genérico. NOTA: Esto es posible si se posee autorización sobre las mismas y es importante utilizarlo con precaución en este caso.
- Todos los objetos de un tipo de objeto en particular pueden ser suprimidos de una biblioteca determinada especificando en nombre de objeto *ALL.
- Se puede suprimir un objeto de un ASP determinado o de un grupo de ASP's, si se especifica un nombre de dispositivo de ASP o algún valor especial sobre el parámetro Dispositivo de ASP (parámetro ASPDEV).
Uso del comando DLTOBJ: ejemplos
1) La siguiente sentencia suprime todas las bibliotecas que comienzan con TEKM disponibles sobre todos los ASPs del sistema, siempre y cuando se posea la autoridad necesaria.
DLTOBJ OBJ(QSYS/TEKM*) OBJTYPE(*LIB) ASPDEV(*ALLAVL)
2) Para suprimir todos los objetos de tipo *FILE que se encuentren en la biblioteca TEKDB2, especificar los siguiente:
DLTOBJ OBJ(TEKDB2/*ALL) OBJTYPE(*FILE)
Para tener en cuenta ...
- Es posible la ejecución del comando DLTOBJ en todos los entornos de ejecución permitidos en AS400 (Interactivo, Batch, dentro de programas CL, dentro de módulos ILE CL, etc).
- Para suprimir un objeto, se necesita la autoridad de existencia sobre el objeto y autoridad de existencia sobre la biblioteca que lo contiene.
- Solamente el propietario de una Lista de Autorizaciones, o un usuario con autoridad especial *ALLOBJ puede suprimir una lista de autorizaciones.
- Todas las restricciones que se aplican al comando Suprimir Objeto (DLTxxx) para cada tipo de objeto, también es aplicable a este comando. (Consideraciones de seguridad, entorno de ejecución, etc.)
Además, para la supresión de objetos dentro del sistema, se puede considerar también el uso del comando DEL si se refiere a objetos del IFS (Integrated File System) o utilizar el utilitario rm disponible en el entorno Qshell.
Copyright 2012 - Teknoda S.A.
IMPORTANTE: “Notas técnicas de AS/400 - IBM i" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes IBM i - AS/400. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. NS iTech - Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos. |
- Especialista AS400 - Supervisor editorial Teknodatips |