Вопрос

Как получить описание всех таблиц?

Для сверки с атрибутивной моделью проекта нужно выгрузить все таблицы (кроме системных) с отображением следующих колонок:

-Объект

-Имя объекта в системе

-Поле на русском

-Имя поля в системе

-Тип поля

-Обязательность

-Редактирование

Есть ли для этого универсальное решение или может готовый скрипт?

Нравится

2 комментария
Лучший ответ

Если скриптом, то признаки обязательности и возможности редактирования проблематично вытянуть, но общую информацию можно получить, например, таким скриптом (для MSSQL):

 

SELECT ist.TABLE_NAME, isc.COLUMN_NAME, isc.DATA_TYPE FROM INFORMATION_SCHEMA.TABLES ist

LEFT JOIN INFORMATION_SCHEMA.COLUMNS isc ON isc.TABLE_NAME = ist.TABLE_NAME

WHERE ist.TABLE_CATALOG = 'nefedev-7183-clean'

AND ist.TABLE_NAME IN (

SELECT SysSchema.Name FROM SysSchema

WHERE SysSchema.ManagerName = 'EntitySchemaManager'

AND SysSchema.ExtendParent = 0)

ORDER BY ist.TABLE_NAME, isc.COLUMN_NAME

Вот это решение на маркетплейсе должно подойти https://marketplace.terrasoft.ru/app/object-structure-export-creatio

Если скриптом, то признаки обязательности и возможности редактирования проблематично вытянуть, но общую информацию можно получить, например, таким скриптом (для MSSQL):

 

SELECT ist.TABLE_NAME, isc.COLUMN_NAME, isc.DATA_TYPE FROM INFORMATION_SCHEMA.TABLES ist

LEFT JOIN INFORMATION_SCHEMA.COLUMNS isc ON isc.TABLE_NAME = ist.TABLE_NAME

WHERE ist.TABLE_CATALOG = 'nefedev-7183-clean'

AND ist.TABLE_NAME IN (

SELECT SysSchema.Name FROM SysSchema

WHERE SysSchema.ManagerName = 'EntitySchemaManager'

AND SysSchema.ExtendParent = 0)

ORDER BY ist.TABLE_NAME, isc.COLUMN_NAME

Показать все комментарии