Artículo
· 29 nov, 2024 Lectura de 1 min

Cómo obtener mediante programación una lista de los namespaces configurados

Rúbrica de preguntas frecuentes de InterSystems

Se puede obtener con una consulta de lista de la clase %SYS.Namespace.  

1. Creáis una rutina como esta:

getnsp
   set statement=##class(%SQL.Statement).%New()
   set status=statement.%PrepareClassQuery("%SYS.Namespace","List")
   set resultset=statement.%Execute()
   while resultset.%Next() {
       write resultset.%Get("Nsp"),!
   }
   quit

2. Ejecutadla en vuestro terminal.

USER>do ^getnsp
%SYS
DOCBOOK
SAMPLES
USER

El método para ejecutar consultas de clase presentado en este artículo se puede aplicar en una variedad de casos.

Podéis ver diversas consultas de clase en la referencia de clases. Por ejemplo:

 %SYS.DatabaseQuery: GetFreeSpace() Espacio libre en la base de datos
 %SYS.GlobalQuery: DirectoryList            Lista de nombres de globales en la base de datos
 %SYS.GlobalQuery: Size                              Lista de tamaños de globales en la base de datos
 %SYS.ProcessQuery: SS                           Información de procesos (igual que la lista que puede verificarse con la utilidad ^%SS utility)
y muchos más.

Hay muchas otras opciones disponibles, así que no dudéis en utilizarlas.

Comentarios (0)1
Inicie sesión o regístrese para continuar