Как найти время вновь созданных / измененных столбцов существующей таблицы?

#sql #amazon-redshift

#sql #amazon-redshift

Вопрос:

Я работаю над проектом, amazon redshift и мне нужно найти данные для следующих 3 пунктов.

  1. Время создания таблицы во всех схемах
  2. Владелец / пользователь созданной таблицы
  3. Плюс, время и любые изменения схемы существующей таблицы [которые подверглись вновь созданным / измененным столбцам].

Мне удалось решить # 1 и # 2, используя системные таблицы pg_class_info amp; pg_namespace [для #1] и pg_tables [для # 2], но застрял в пункте # 3. Может кто-нибудь помочь мне найти способы достижения # 3? Пожалуйста, помогите.

Примечание: Любые лучшие предложения для # 1 и # 2 также приветствуются.

Комментарии:

1. Это amazon redshift

Ответ №1:

С другой стороны, для третьего требования нет прямого ответа, запрашивая системное представление STL_QUERY, вы можете найти то, что ищете

Вот пример запроса

 select
userid, starttime, querytxt 
from STL_QUERY 
where querytxt like '%alter%table%'
limit 10;