Как получить ERD в Teradata?

#teradata

#teradata

Вопрос:

Я использую Teradata через Sql Assistant. Когда я хочу найти связь между двумя таблицами, я делаю следующее: show table table1 и вижу create инструкцию, которая сгенерировала таблицу со всеми первичными и внешними ключами. Однако это не очень удобно, потому что я могу что-то упустить. Итак, есть ли какой-либо способ получить диаграмму отношений сущностей? Меня интересует около 20 таблиц. Итак, как я могу получить отношения между ними?

Ответ №1:

SQL Assistant не показывает отношения между объектами до версии 14.x. По моему опыту работы с Teradata, отношения были смоделированы в соответствующих инструментах моделирования.

Если ваша среда обеспечивает ссылочную целостность, в базе данных DBC есть представления, которые можно запросить в SQL Assistant, чтобы показать вам взаимосвязи. Однако результаты будут в табличной форме, как и любой другой запрос к базе данных.

  • DBC.All_RI_Children
  • DBC.All_RI_Parents
  • DBC.RI_Child_Tables
  • DBC.RI_Distinct_Children
  • DBC.RI_Distinct_Parents
  • DBC.RI_Parent_Tables
  • DBC.Таблица2