Системные просмотры

Системные просмотры

Следующие системные просмотры являются подмножеством просмотров, определенных в стандарте SQL-92. Они предоставляют полезную информацию о ваших данных. Вы можете скопировать эти тексты в скрипты и инсталлировать просмотры во всех ваших базах данных.

CHECK_CONSTRAINTS отображает все ограничения CHECK, определенные в базе данных, с исходными текстами определения ограничений.

CREATE VIEW CHECK_CONSTRAINTS (

CONSTRAINT_NAME,

CHECK_CLAUSE )

AS

SELECT RDB$CONSTRAINT_NAME,

RDB$TRIGGER_SOURCE

FROM RDB$CHECK_CONSTRAINTS RC, RDB$TRIGGERS RT

WHERE RT.RDB$TRIGGER_NAME = RC.RDB$TRIGGER_NAME;

CQNSTRAINTS_COLUMN_USAGE отображает столбцы, используемые в ограничениях PRIMARY KEY и UNIQUE и определенные в ограничениях FOREIGN KEY.

CREATE VIEW CONSTRAINTS_COLUMN_USAGE (

TABLE_NAME,

COLUMN_NAME, CONSTRAINT_NAME )

AS

SELECT RDB$RELATION_NAME, RDB$FIELD_NAME, RDB$CONSTRAINT_NAME

FROM RDB$RELATION_CONSTRAINTS RC, RDB$INDEX_SEGMENTS RI

WHERE RI.RDB$INDEX_NAME = RC.RDB$INDEX_NAME;

REFERENTIAL_CONSTRAINTS отображает все ссылочные ограничения, определенные в базе данных.

CREATE VIEW REFERENTIAL_CONSTRAINTS (

CONSTRAINT_NAME,

UNIQUE_CONSTRAINT_NAME,

MATCH_OPTION,

UPDATE_RULE,

DELETE_RULE )

AS

SELECT RDB$CONSTRAINT_NAME,

RDB$CONST_NAME_UQ, RDB$MATCH_OPTION,

RDB$UPDATE_RULE, RDB$DELETE_RULE

FROM RDB$REF_CONSTRAINTS;

TABLE_CONSTRAINTS отображает ограничения на уровне таблицы.

CREATE VIEW TABLE_CONSTRAINTS (

CONSTRAINT_NAME,

TABLE_NAME,

CONSTRAINT_TYPE,

IS_DEFERRABLE,

INITIALLY_DEFERRED )

AS

SELECT RDB$CONSTRAINT_NAME, RDB$RELATION_NAME,

RDB$CONSTRAINT_TYPE, RDB$DEFERRABLE, RDB$INITIALLY_DEFERRED

FROM RDB$RELATION CONSTRAINTS;