2016-12-09 4 views
2

Используя только терминал Cache, какую функцию утилиты или Global я использую или ищу, чтобы найти список всех Globals, существующих в базе данных Cache?Кэш-память InterSystems, где найти глобальные определения

Опять же, только для терминала Cache, какую функцию утилиты или Global использовать, я также могу найти или найти список всех узлов этих Globals.

Этот сайт не использует какие-либо расширенные функции кэша, такие как CSP, SQL, VB или объектные скрипты.

Благодаря

ответ

1

Вы можете использовать

Do ^%G

изучить глобалам и вы также можете найти

Do ^%GSIZE, чтобы получить быстрый размер глобалов

+0

Благодарим вас, есть ли способ отвлечься от всех глобалов, чтобы отобразить структуру узлов в мире? – Intrinsic

+0

Несколько мыслей. 1. Как правило, вы можете использовать $ Query или $ Order для работы через узлы в глобальном масштабе. 2. Что касается всех глобальных комбинаций, вы можете использовать [% SYS.GlobalQuery] [1] [1]: http://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls ? PAGE = CLASS & LIBRARY =% 25SYS & CLASSNAME =% 25SYS.GlobalQuery, если вы также знакомы с созданием операторов ResultSets/SQL. –

1

Как упоминалось Стивен - используйте ^GSIZE или ^%GD, чтобы получить список всех глобальных переменных в пространство имен. Затем ^%G или ZW ^GloablName для изучения глобальной структуры.

Если вы ищете значение за каждым глобальным узлом (сорт словаря данных/схемы), то это зависит от того, был ли и какой подход использовался при создании приложения.

Если он был создан с использованием встроенного подхода InterSystems Object или SQL, вы найдете глобальные соответствия, соответствующие шаблону, как ^TableNameD(id)=$lb("",field1,field2...) для данных и ^TableNameI для индексов. Если это так - посмотрите на определение схемы/таблицы/класса для деталей. Область хранения - это то, что соответствует полю для конкретной позиции узла.

Однако, если приложение было создано с использованием прямого доступа к глобальным переменным (если вы планируете использовать модель NoSQL), то интерпретация глобальной структуры является чисто прикладной бизнес-спецификой, и вам необходимо проконсультироваться с документацией/исходным кодом/экспертами этого приложения. Это часто случается для некоторых приложений, изначально разработанных ранее.