Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Триггер

Триггер – хранимая процедура, оформленная специальным образом. В отличие от процедуры, триггер вызывается при наступлении определенного, указанного заранее, события. Вызвать триггер явным образом нельзя. Как и процедура, триггер хранится на SQL сервере как часть данных. В HyTech реализована возможность создания триггеров не только для события добавления/изменения/удаления данных, но и для административных действий, таких, например, как создание роли.

Триггеры, в отличие от других хранимых процедур, получают предопределенные параметры, содержащие информацию о производимой операции. Триггеры, которые вызываются до SQL-операции, могут отменить ее. Такие триггеры могут использоваться для задания сложных условий проверки корректности информации. Если условие, проверяемое триггером, не выполняется, операцию можно не выполнять. Триггеры, вызываемые после выполнения SQL-операции, могут использоваться для ведения различных протоколов доступа к информации.

Использование триггеров может существенно замедлить работу с базой данных, поэтому в SQL-сервере предусмотрена возможность вызова триггеров как для каждой записи, использующейся в SQL-операции, так и один раз на всю SQL-операцию. В качестве параметра в последнем случае будет использоваться первая из записей, подлежащих обработке SQL-операцией.

Внешний источник данных

Внешний источник данных – объект базы данных, который обеспечивает доступ к внешним SQL серверам. При доступе используется ODBC драйвер соответствующего SQL-сервера. Между серверами HyTech может осуществляться непосредственный доступ.

Встроенные представления

Для работы со словарем данных HyTech SQL сервер реализует механизм встроенных представлений. Поддерживаются следующие встроенные представления:

Название представления

Описание

1.

COLUMN_PRIVILEGES

Информация о правах на колонки таблиц.

2.

DATASOURCES

Информация об источниках данных.

3.

HTCODERS

Информация о загруженных кодификаторах.

4.

HTCONNECTIONS

Информация о текущих соединениях сервера.

5.

HTEXEMAP

Информация о карте загрузки программы-сервера.

6.

HTFUNCTIONS

Информация о встроенных функциях.

7.

HTOPENTABLES

Информация об открытых таблицах.

8.

HTTBLSTRUCT

Информация о структуре таблицы.

9.

HTUSERHEAP

Информация о структуре динамической памяти пользователя.

10.

HTVIEWS

Информация о встроенных представлениях.

11.

OBJECT_PRIVILEGES

Информация о правах на объекты.

12.

PROBLEM

Проблемные записи.

13.

PROCEDURES

Информация о процедурах.

14.

ROLES

Информация о ролях.

15.

ROLES_GRANT

Информация о передаче прав между ролями и пользователями.

16.

TABLES

Информация о таблицах.

17.

TABLE_PRIVILEGES

Информация о правах на таблицы.

18.

TRIGGERS

Информация о триггерах.

19.

USERS

Информация о пользователях.