|
|
|
Triggers
|
|||
|---|---|---|---|
|
#18+
Таким образом я могу ВКЛЮЧАТЬ/ВЫКЛЮЧАТЬ триггер: ALTER TABLE table_name DISABLE TRIGGER trigger_name А можно ли как-нибудь узнать включен или выключен триггер в данный момент ??????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 17:42:31 |
|
||
|
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, 03:50:20 |
|
||
|
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2002, 11:13:41 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3468&tid=1822444]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 346ms |

| 0 / 0 |
