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