Системные каталоги IBM DB2 9.5
IBM DB2 поддерживает два набора представлений информационной схемы. Один из них находится в схеме SYSCAT, а второй — в ее подмножестве, схеме SYSSTAT (она используется оптимизатором запросов для повышения производительности запросов). Все эти представления создаются при выполнении инструкции CREATE DATABASE. Представления, входящие в системный каталог, невозможно явно удалить, изменить и обновить. Исключение составляют лишь несколько столбцов в представлениях SYSSTAT. Схема SYSIBM пополнила арсенал системных представлений, более близко подходящих к стандарту SQL:2003, закрыв собой брешь расхождений со стандартами информационной схемы. Представления information_schema в схеме sysibm были введены для согласования со стандартом SQL и поддерживаются во главе системных таблиц базы данных.
Привилегия SELECT для представлений по умолчанию предоставлена всем пользователям. Компания IBM заявила, что столбцы системных представлений могут отличаться в разных версиях ее СУБД. По этой причине рекомендуется выполнять инструкции со следующим синтаксисом: SELECT * FROM SYSCAT.<предстaвление>. В то же время она гарантирует, что некоторые столбцы будут всегда существовать в соответствующих представлениях (табл. 13.6). record(s) selected. Возвращенная запросом информация показала, что таблица CUSTOMER, принадлежащая схеме ACME, была создана 13 сентября 2007 года и содержит 7 столбцов. Для получения комбинированных результатов в запросе можно объединять таблицы системного каталога. В следующем примере для получения единого набора значений, отобранного из системных таблиц, объединяются таблицы SYSCAT. TABLES и SYSCAT. COLUMNS. Некоторые представления INFORMATION_SCHEMA, содержащиеся в схеме SYSSTAT, обновляемые Из соображений совместимости с DB2 Universal Database for OS/390, IBM поддерживает таблицу sysdummy1 в схеме syscat. Данная таблица состоит всего из одной строки и одного столбца (ibmreq) с типом данных char(1) . Более подробно об этой таблице читайте в главе 8. Microsoft SQL Server предлагает несколько способов получения системной информации: с помощью информационной схемы, посредством системных хранимых процедур, а также функций.