Какой SQL-запрос я могу использовать, чтобы проверить, существует ли таблица.
Мне нужно поддерживать разные версии схемы, и в некоторых развертываниях могут отсутствовать определенные таблицы.
Какой SQL-запрос я могу использовать, чтобы проверить, существует ли таблица.
Мне нужно поддерживать разные версии схемы, и в некоторых развертываниях могут отсутствовать определенные таблицы.
Если это таблицы Cache, вы можете использовать системную таблицу %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 существует.