SAS. Получение информации о таблицах. DICTIONARY.

Всем привет!

Сегодня речь пойдет о таблицах, а точнее как получить общую информацию по таблицам.

Немного отступлю в сторону и напишу тем, кто пришел пришел в SAS из Oracle.

Наверняка вы в своих запросах, а может и при написании PLSQL кода использовали информацию из таких вьюх, как user_tables (all_tables)

Например:

Из данной вьюхи вы можете узнать, сколько у Вас всего таблиц в той или иной схеме, размер таблиц, дату последнего сбора статистики по таблицам и многое другое.

Так вот в SAS можно делать тоже самое!

Например запрос (вначале кода я специально присоединил оракловую библиотеку):

Дает нам следующую информацию:

Из приведенного примера видно:

  1. Что по SAS таблицам мы также можем получить много подробной информации: 
    • Список таблиц в библиотеке
    • Название этих таблиц
    • Размер
    • Количество записи
    • Дату создания
    • Дату изменения
    • Скомпрешены ли данные
    • Есть ли индексы 
    • И многое другое…
  2. По Oracle таблицам, к сожалению информация довольно скудная. Однако в большинстве и ее может быть достаточно. Однако никто Вам не мешает написать запрос с использованием all_tables и протолкнуть его (pass through) в oracle и получить всю необходимую информацию
Полученная результаты могут быть полезны при написании например кода использующего цикл в котором идет полный обход всех таблиц в схеме.
По вьюхам из DICTIONARY будут еще уроки. 
P.S.
Для более детального изучения будет полезна следующая статья.
С уважением,
Николай.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.