%SYS.Namespace クラスの List クエリで取得することができます。
次のようなルーチンを作成し、ターミナルで実行してください。
1. サンプルの作成
// ネームスペース一覧を取得する write "nsp:glo:rtn",!,!
set statement=##class(%SQL.Statement).%New()
set status=statement.%PrepareClassQuery("%SYS.Namespace","List")
set resultset=statement.%Execute()
while resultset.%Next() {
set nsp=resultset.%Get("Nsp")
if nsp'="" set list(nsp)=""
}
quit
2. ターミナルから実行
USER>do ^getnsp
USER>zw list
list("%SYS")=""
list("DOCBOOK")=""
list("SAMPLES")=""
list("USER")=""