InterSystems Cache SQL. Проверьте, существует ли таблица - PullRequest
0 голосов
/ 03 ноября 2011

Какой запрос SQL я могу использовать, чтобы проверить, существует ли таблица.

Мне нужно поддерживать разные версии схемы, и в некоторых развертываниях могут отсутствовать определенные таблицы

1 Ответ

1 голос
/ 07 ноября 2011

Если они являются таблицами кэша, вы можете использовать системную таблицу %Dictionary.CompiledClass.

select id from %Dictionary.CompiledClass where SqlSchemaName='%BI' and SqlTableName='Alerts'

Или, если вы знаете имя класса Cache вашей таблицы,

select id from %Dictionary.CompiledClass where ID='%BI.Alerts'

Эти запросы будут возвращать 1 строку, если существует таблица% BI.Alerts.

...