Читайте также:
|
|
Для получения кода Transact-SQL, выполняемого при вызове триггера, нужно воспользоваться следующей системной хранимой процедурой:
sp_helptext [@objname =] 'name'
name. Должен содержать имя триггера, о котором необходимо получить информацию.
Для получения списка триггеров, определенных для конкретной таблицы базы данных, используется следующая хранимая процедура:
sp_helptrigger [@tabname =] 'table' [,[@triggertype =] 'type']
table. Задает имя таблицы, для которой нужно получить список созданных триггеров.
type. Определяет тип триггеров, о которых будет выведена информация. Если этот аргумент опущен, то будет возвращен список всех триггеров.
Ниже представлены список столбцов возвращаемого результата и их назначение.
TRIGGER_NAME (sysname). Имя триггера, присвоенное ему при создании или после переименования.
TRIGGER_OWNER (sysname). Имя владельца триггера.
ISUPDATE (int). Значение 1 означает, что триггер будет вызываться при выполнении команды UPDATE.
ISDELETE (int). Значение 1 означает, что триггер будет вызываться при выполнении команды DELETE.
ISINSERT (int). Значение 1 означает, что триггер будет вызываться при выполнении команды INSERT.
Для просмотра списка объектов, от которых зависит триггер, можно использовать следующую хранимую процедуру:
sp_depends [@objname ] 'object'
object. Должен содержать имя триггера, о котором необходимо получить информацию.
Возвращаемый результат разделен на две таблицы: первая для объектов, от которых зависит триггер, вторая — для объектов, зависящих от триггера.
Список столбцов первой таблицы следующий:
NAME (nvarchar(40)) — имя объекта, от которого зависит триггер;
TYPE (nvarchar(16)) — тип объекта, от которого зависит триггер;
UPDATED (nvarchar(9)) — определяет, является ли объект изменяемым;
SELECTED (nvarchar(8)) — определяет, включается ли объект в результат выборки SELECT;
COLUMN (sysname) — имя столбца или другого параметра, от которого конкретно зависит триггер.
Список столбцов второй таблицы:
NAME (nvarchar(40)) — имя объекта, который зависит от триггера;
TYPE (nvarchar(16)) — тип объекта, который зависит от триггера.
Для разрешения или запрещения создания вложенных триггеров на уровне сервера используется следующая команда:
ЕХЕС sp_configure 'nested triggers', { 0 | 1 }
Для разрешения или запрещения создания вложенных триггеров на уровне базы
данных используется следующая команда:
ЕХЕС sp_dboption 'recursive triggers', { { TRUE | FALSE } | { ON | OFF) }
Дата добавления: 2014-12-19; просмотров: 30 | Поможем написать вашу работу | Нарушение авторских прав |