( SELECT tname
FROM SYSTEMCATALOG);
Для простоты, мы не будем показывать вывод этой команды, которая состоит из одного входа для каждого столбца каждой таблицы каталога. Вы могли бы поместить этот запрос в представление, назвав его, например, SYSTEMTAB-COLS, для представления SYSTEMTABLES.
================ РЕЗЮМЕ =================
Итак, система SQL использует набор таблиц, называемый ситемным каталогом в структуре базы данных. Эти таблицы могут запрашиваться но модифицироваться. Кроме того, вы можете добавлять комментарии столбцов в ( и удалять их из) таблицы SYSTEMCATALOG и SYSTEMCOLUMNS. Создание представлений в этих таблицах - превосходный способ точно определить, какая пользовательская информация может быть доступной. Теперь, когда вы узнали о каталоге, вы завершили ваше обучение SQL в диалоговом режиме. Следующая глава этой книги расскажет вам как SQL используется в программах которые написаны прежде всего на других языках но которые способны извлечь пользу из возможностей SQL, взаимодействуя с его таблицами базы данных.
************** РАБОТА С SQL **************
1. Сделайте запрос каталога чтобы вывести, для каждой таблицы имеющей
более чем четыре столбца, имя таблицы, имя владелеца, а также
имя столбцов и тип данных этих столбцов.
2. Сделайте запрос каталога чтобы выяснить, сколько синонимов существу-
ет для каждой таблицы в базе данных. Не забудьте, что один и тот же
синоним принадлежащий двум различным пользователям - это фактически
два разных синонима.
3. Выясните сколько таблиц имеют индексы в более чем пятьдесяти процен-
тов их столбцов.
( См. Приложение A для ответов. )