Глава 24. Как 11оддерживается порядок в базе данных SQL
жимом. Столбец cnumber (column number- номер столбца) определяет порядковый но мер столбца (расположение столбца) в таблице. Для простоты опущены столбцы, определяющие длину (length), точность (precision) и масштаб (scale) столбцов. Эти атри буты задают размер столбца, что особенно важно не только для символьных столбцов, но
идля числовых.
Втаблице SYSTEMCATALOG имеется строка со ссылкой на эту таблицу:
tname |
owner |
numcolumns |
type СО |
SYSTEMCOLUMNS |
System |
8 |
В |
Некоторые SQL-продукты предоставляют больше данных, чем содержится в этих столбцах, но сейчас рассматривается базовый набор этих данных.
Имеется способ разрешить каждому пользователю увидеть информацию таблицы SYSTEMCOLUМNS, описывающую его собственные таблицы (таблицы, владельцем которых он является):
CREATE VIEW Owncolumns AS SELECT •
FROM SYSTEMCOLUMNS WHERE tabowner = USER;
GRANT SELECT ON Owncolumns ТО PUBLIC;
Комментарии к содержимому каталога
Большинство версий SQL позволяет использовать комментарии в специально отве
денных для этого столбцах таблиц каталогов SYSTEMCATALOG и SYSTEMCOLUМNS, поскольку их содержимое не всегда понятно. Об этих во~можно
стях до сих пор не упоминалось для простоты изложения материала.
Команду COMMENT ON можно применять со строкой текста, предназначенного для пометки каждого столбца в одной из таблиц. Ключевое слово TABLE адресует комментарий для SYSTEMCATALOG, а COLUМN - для SYSTEMCOLUМNS. На
пример:
COMMENT ON TABLE Chris.Orders
IS 'Current Customer Orders·;
Текст будет размещен в столбце примечаний таблицы SYSTEMCATALOG. Максимальная длина примечаний не может превышать 254 символа. Комментарий
относится к отдельной строке, в данном случае к той, в которой tname = Orders, а owner = Chris. Этот комментарий находится в строке для таблицы базы данных Orders
в SYSTEMCATALOG:
SELECT tname, remarks
FROM SYSTEMCATALOG
WHERE tname = 'Orders·