
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.06.2002, 17:42:31
|
|||
|---|---|---|---|
Triggers |
|||
|
#18+
Таким образом я могу ВКЛЮЧАТЬ/ВЫКЛЮЧАТЬ триггер: ALTER TABLE table_name DISABLE TRIGGER trigger_name А можно ли как-нибудь узнать включен или выключен триггер в данный момент ??????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.06.2002, 03:50:20
|
|||
|---|---|---|---|
Triggers |
|||
|
#18+
Есть подозрение, что 12-й бит поля status таблицы sysobjects отвечает за состояние триггера (если объект триггер, разумеется). Можно попробовать этот код: declare @TriggerName sysname SET @TriggerName = 'MyTrigger' SELECT CASE (status & 2048) WHEN 2048 THEN 'DISABLED' ELSE 'ENABLED' END FROM sysobjects WHERE id = OBJECT_ID(@TriggerName) AND xtype = 'TR' Надеюсь, Вы понимаете, что это все недокументированно, поэтому можно использовать весьма ограниченно... Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.06.2002, 11:13:41
|
|||
|---|---|---|---|
Triggers |
|||
|
#18+
use pubs go if exists (select * from dbo.sysobjects where id = object_id(N'[testtable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [testtable] GO create table testtable(f1 int) go create trigger ti_test on testtable for insert as print 'trigger' go select OBJECTPROPERTY(object_id('ti_test'), N'ExecIsTriggerDisabled') go alter table testtable disable trigger ti_test go select OBJECTPROPERTY(object_id('ti_test'), N'ExecIsTriggerDisabled') go ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1822444]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 435ms |

| 0 / 0 |
