Организация баз данных
Методическое пособие - Педагогика
Другие методички по предмету Педагогика
й в стандарте SQL2
Системная таблицаСодержимоеUSERSОдна строка для каждого идентификатора пользователя в каталогеSCHEMATA Одна строка для каждой информационной схемы в каталогеDATA_TYPE_DESCRIPTORОдна строка для каждого домена или столбца, имеющего какой-то тип данныхDOMAINSОдна строка для каждого доменаDOMAIN_CONSTRAINTSОдна строка для каждого ограничительного условия, наложенного на доменTABLESОдна строка для каждой таблицы или представления VIEWSОдна строка для каждого представленияCOLUMNSОдна строка для каждого столбца в каждом определении таблицы или представленияVIEW_TABLE_USAGEОдна строка для каждой таблицы, на которую имеется ссылка в каком-либо определении представления (если определением представления является многотабличный запрос, каждая таблица будет представлена отдельной строкой)VIEW_COLUMN_USAGEОдна строка для каждого столбца, на который имеется ссылка в каком-либо представленииTABLE_CONSTRAINTSОдна строка для каждого ограничительного условия, заданного в каком-либо определении таблицыKEY_COLUMN_USAGEОдна строка для каждого столбца, на который наложено условие уникальности и который присутствует в определении первичного или внешнего ключа (если в определении ключа или условия уникальности указано несколько столбцов, то это определение будет представлено несколькими строками)REFERENTIAL_CONSTRAINTSОдна строка для каждого определения внешнего ключа, присутствующего в определении таблицыCHECK_CONSTRAINTSОдна строка для каждого условия проверки, заданного в определении таблицыCHECK_TABLE_USAGEОдна строка для каждой таблицы, на которую имеется ссылка в условии проверки, ограничительном условии для домена или утвержденииCHECK_COLUMN_USAGEОдна строка для каждого столбца, на который имеется ссылка в условии проверки, ограничительном условии для домена или утвержденииASSERTIONSОдна строка для каждого заданного утвержденияTABLE_PRIVILEGESОдна строка для каждой привилегии, предоставленной на какую-либо таблицуCOLUMN_PRIVILEGESОдна строка для каждой привилегии, предоставленной на какой-либо столбецUSAGE_PRIVILEGESОдна строка для каждой привилегии, предоставленной на какой-либо домен, набор символов и т.п.CHARACTER_SETSОдна строка для каждого заданного набора символовCOLLATIONSОдна строка для каждой заданной последовательности сравненияTRANSLATIONSОдна строка для каждого заданного преобразованияSQL_LANGUAGESОдна строка для каждого языка (например, COBOL, С и т.д.), поддерживаемого СУБД данного типа
Стандарт SQL2 не требует, чтобы СУБД поддерживали таблицы системного каталога, приведенные в табл. 11.1 или какие-либо иные. Вместо этого в стандарте SQL2 определен ряд представлений, основанных на этих системных таблицах. Данные представления содержат те объекты базы данных, которые должны быть доступны для рядового пользователя. (Эти представления системного каталога называются в стандарте информационной схемой). Для того чтобы СУБД соответствовала стандарту SQL2, она должна поддерживать эти представления. Такой подход дает пользователю стандартный способ получения информации о доступных ему объектах базы данных с помощью стандартных запросов к представлениям системного каталога.
На практике коммерческие реляционные СУБД поддерживают стандартные представления каталога путем создания соответствующих представлений на основе таблиц своих собственных системных каталогов. Информация в системных каталогах большинства СУБД достаточно близка к требуемой в стандарте, поэтому определения стандартных представлений каталога, создаваемых в этих СУБД, будут относительно простыми.
Представления системного каталога, требуемые стандартом SQL2, приведены в табл. 11.2. В ней дается краткое описание информации, которая содержится в каждом представлении. В стандарте определены также три домена, которые .используются представлениями системного каталога и являются доступными для пользователей. Эти домены приведены в табл. 11.3.
табл. 11.2 Представления системного каталога, установленные стандартом SQL2
Представление в системном каталогеСодержимоеINFORMATION_SСНЕМА_CATALOG_NAMEОдна строка с именем базы данных для каждого пользователя ("каталога" по терминологии стандарта SQL2), описываемого данной информационной схемойSCHEMATAОдна строка для каждой информационной схемы в базе данных, принадлежащей текущему пользователю; содержит имя схемы, набор символов по умолчанию и т.д. DOMAINSОдна строка для каждого домена, доступного текущему пользователю; содержит имя домена, базовый тип данных, набор символов, максимальную длину, степень, точность и т.д. DOMAIN_CONSTRAINTSОдна строка для каждого ограничительного условия домена; содержит имя условия и его характеристики TABLESОдна строка для каждой таблицы или представления, доступных пользователю; содержит имя и признак того, идет ли речь о таблице или представлении VIEWSОдна строка для каждого представления, доступного пользователю; содержит имя, информацию о режиме контроля и возможности обновления. COLUMNSОдна строка для каждого столбца, доступного пользователю; содержит имя столбца, имя таблицы или представления, которые содержат данный столбец, тип содержащихся в нем данных, степень, точность, набор символов и т.д.TABLE_PRIVILEGESОдна строка для .каждой привилегии на таблицу, предоставленной пользователю или предоставленной им другому пользователю; содержит имя таблицы, тип привилегии, указание на то, кто предоставил привилегию, кому она предоставлена и имеет ли пользователь право предоставления этой привилегии COLUMN_PRIVILEGESОдна строка для каждой привилегии на столбец, предоставленной пользователю или предоставленной им другому пользователю; содержи?/p>