русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ROLLBACK transaction


Дата добавления: 2015-07-09; просмотров: 461; Нарушение авторских прав


End

go

После создания триггера попытка выполнения любой из нижеприведенных команд SQL:

 

Create table table5 (c1 int)

Drop table table1

Alter table table1 add c4 int null

в приводит к появлению сообщения, пободного этому:

 

Msg 3609, Level 16, State 2, Line 4

The transaction ended in the trigger. The batch has been aborted.

 

LOGON триггеры.

 

При срабатывании любого LOGON триггера можно, как и в случае с DDL триггерами, использовать функцию eventdata(), но единственно возможным при этом будет событие LOGON, которое имеет следующие элементы(параметры):

 

Название элемента Тип данных элемента
event_type String
post_time DateTime
spid Sint32
server_name String
Login_name String
login_type String
sid Varbinary(85)
client_host String
is_pooled Sint32
LoginName String
UserName String

Для создания LOGON триггера пользователь должен иметь привелегию CONTROL SERVER. Все DDL тиггеры уровня сервера и LOGON триггеры хранятся в БД master. Также следует отметить, что в случае неправильного написания LOGON триггера возможна ситуация, когда ЛЮБОЕ подключение к MS SQL Server 2005 станет невозможным.

 

 

Пример 7.

Создание простейшего LOGON триггера, который для указанного логина ограничивает количество одновременно установленных соединений с MS SQL Server 2005 до 2 (следует отметить, что с одним и тем же логином может быть связано несколько пользователей).

 

if exists(select name from sys.server_triggers where name = 'trig_logon1')



<== предыдущая лекция | следующая лекция ==>
Drop table table1 | Задание.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 3.288 сек.