Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Получение информации о триггере

Читайте также:
  1. C. Движение информации и ее трансформация от исходной в командную
  2. Flash –носители информации
  3. I. Изучите блок теоретической информации: учебник стр. 89-105, конспект лекций № 12-13.
  4. Internet, его функции. Web-броузеры. Поиск информации в Internet.
  5. SIB3233 - Защита информации в Интернете
  6. X. Порядок обеспечения доступа к информации о деятельности Правительства
  7. Автоматизированные системы обработки информации на транспорте
  8. Автоматизированные системы обработки информации на транспорте
  9. АИТ в обработке табличной информации
  10. АИТ в обработке текстовой информации

Для получения кода 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 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав