Экспорт из базы данных Intersystems Caché - PullRequest
3 голосов
/ 10 февраля 2011

У меня есть продукт, основанный на базе данных Intersystems Caché, я не вижу ни классов, ни схем, ни таблиц, только глобальные переменные. Есть ли какой-нибудь разумный способ экспортировать данные из этих глобальных переменных и получить «понятную человеку структуру»?

Ответы [ 6 ]

2 голосов
/ 18 февраля 2011

Глобальные переменные в Intersystems Cache - это тип хранилища без схемы, поэтому наилучший формат, понятный человеку, это формат на портале управления системой.

Другие параметры: * команда zw в терминале * dКоманда ^% G в терминале

2 голосов
/ 11 февраля 2011

Первый вопрос ... какая версия Caché? Второй вопрос ... к каким инструментам у вас есть доступ? Терминал, студия, портал управления ??

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

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

Даже если он находится в Globals, может быть возможно определить классы с настраиваемым отображенным хранилищем, чтобы они отображались в виде таблицы через SQL.

Кэш-память очень гибкая, но может быть крутой кривой обучения. : - (

1 голос
/ 11 февраля 2011

Вы можете просматривать Cache SMP или подключаться к базе данных с помощью Cache Studio?Я думаю, что вы найдете код где-то там (по крайней мере, несколько подпрограмм, если они не используют классы).Использование SMP для просмотра глобальных файлов - это хороший способ ознакомиться с наборами данных, которые они содержат.В терминальном сеансе вы можете использовать команду zw для просмотра содержимого глобального узла:

USER> zw ^GlobalName

http://docs.intersystems.com/cache20082/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_czwrite

Можете ли вы дать немного больше информации о вашей ситуации?

0 голосов
/ 26 июня 2013

ODBC работает с кешем. Вы можете использовать ODBC-соединение для экспорта данных в другую структуру, такую ​​как набор свободных таблиц или текстовых файлов.

0 голосов
/ 11 марта 2013

Мой опыт состоит в том, чтобы использовать Navicat Tool и экспортировать базу данных Caché в схему MySQL или Postgres для понимания модели DB, используя инструмент импорта через ODBC.

0 голосов
/ 25 марта 2012

В зависимости от структуры ваших глобальных переменных вы можете создавать классы для них и редактировать отображение хранилища, чтобы указывать на них. Исходя из этого, вы можете создать отчеты / (zen / csp) веб-страницы для отображения содержимого. Однако, в зависимости от сложности ваших данных, это может занять от нескольких часов до нескольких месяцев: /

...