Como obter programaticamente uma lista de namesaces configurados
Rubrica InterSystems FAQ
Isso pode ser obtido com uma query de lista da classe %SYS.Namespace
1. Crie uma rotina assim:
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"),!
}
quit2. Rode no seu terminal
%SYS
DOCBOOK
SAMPLES
USER
O método de executar queries de classe introduzido nesse artigo pode ser aplicado em uma variedade de classes
Você pode ver várias queries de classe na referência de classe. Por exemplo,
%SYS.DatabaseQuery: GetFreeSpace() Espaço livre na base de dados
%SYS.GlobalQuery: DirectoryList Lista de nomes de globais na base de dados
%SYS.GlobalQuery: Size Lista de tamanhos de globais na base de dados
%SYS.ProcessQuery: SS Informações de processos (o mesmo que a lista pode ser confirmado com a utilidade ^%SS)
e assim por diante.
Há muitas outras opções disponíveis, então fique à vontade para usá-las.