Во-первых, если вы не исчерпали этот маршрут, найдите словарь данных или модель данных в вашей группе по моделированию данных или DBA. Я не уверен, насколько чувствительна ваша среда и какая информация предоставляется разработчикам или конечным пользователям, но во многих средах доступен словарь данных, чтобы помочь пользователям ориентироваться в модели данных или на уровне семантического доступа, которым они получили доступ для использования. ,
Если словарь данных, разработчики моделей данных и администраторы баз данных не хотят помогать, вы можете использовать представления DBC, чтобы увидеть, что вы можете найти. Представления «X» в DBC ограничивают пользователей просмотром только тех объектов, которые они создали или которым было предоставлено разрешение на доступ. Тыкать здесь не должно быть никаких красных флажков. В качестве альтернативы, в зависимости от вашей среды, вы также можете иметь возможность запрашивать не-X представления (используйте те, которые заканчиваются буквой «V» для учета UNICODE и длинных имен объектов).
Если столбцы не являются псевдонимами в определениях представлений, вы можете найти то, что вас интересует, используя DBC.ColumnsV или DBC.ColumnsXV.
SELECT DatabaseName
, TableName
, ColumnName
FROM DBC.ColumnsXV
WHERE ColumnName = ‘{ColumnName}’
AND TableName = ‘{ViewName}’
AND DatabaseName = ‘{DatabaseName}’;
Если в столбцах есть псевдонимы, поиск будет более трудным. Вы можете посмотреть на CreateText
или LastAlterText
в DBC.TablesXV, используя поиск по шаблону (например, LIKE, POSITION, REGEXP_INSTR и т. Д.).