Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];

Вниз

Привет Всем!!! Можно ли заблокировать работу триггеров в SQL?   Найти похожие ветки 

 
@andrew   (2002-04-26 16:29) [0]

Есть несколько таблиц. По изменению, добавлению или удалению информации в одной - что-то меняется в другой, с помощью тригеров. Так вот я хочу в определенный момент все это отключать. Т.е. сделать так, чтобы "в другой ничего не менялось". Есть ли такая возможноть?
Спасибо!


 
Johnmen   (2002-04-26 16:42) [1]

У SQL триггеров нет, они есть у БД.

ALTER TRIGGER name [ACTIVE | INACTIVE]

прямо из хелпа :)


 
@andrew   (2002-04-26 16:58) [2]

м-да :?()

Ну раз так - извини... :о))

Спасибо.


 
@andrew   (2002-04-26 17:51) [3]

:о))))))))

> ALTER TRIGGER name [ACTIVE | INACTIVE]

А это из какого хэлпа?
Чего-то не нашел :о()


 
panov   (2002-04-27 06:44) [4]

Ты бы хоть написал, какая у тебя БД.


 
@andrew   (2002-04-27 11:25) [5]

У меня база на основе MS SQL, с которым я работаю при помощи ADO DB через провайдер OLE DB.


 
Johnmen   (2002-04-27 11:29) [6]

Какая версия MS SQL ? А то триггеров там может просто не быть !


 
@andrew   (2002-04-27 11:45) [7]

2000. Да я их сам и писал (триггеры)


 
Johnmen   (2002-04-27 11:50) [8]

Ну уж если не Johnmen © (26.04.02 16:42), то
почитай доки на MSSQL"евский SQL, разве это сложно ?


 
@andrew   (2002-04-27 11:53) [9]

Да нет не сложно, но я там ничего не откопал, вот и спросил: может кто знает, потому что явно должно быть. А на alter trigger в хелпе есть все что угодно, но только не Active | Inactive. Отсюда и такая дискуссия. Ну ладно, буду дальше копать. Спасибо.


 
@andrew   (2002-04-27 13:33) [10]

В общем, ни хрена я не нашел. Нашел лишь некое свойство Enabled для тригерров, но как его поменять на false - черт его знает. Потому решил проще, хотя и кривее: сначала возвращать текст триггера (sp_helptext), удалять его, удалять или менять нужные мне строки, потом вновь восстанавливать триггер. На том и порешаем.


 
Johnmen   (2002-04-27 13:40) [11]

Не надо делать такую кривизну !!!
Задай свой вопрос еще раз после выходных - я думаю найдутся те, кто хорошо знает MSSQL2000 !


 
roottim   (2002-04-27 16:29) [12]

в MS незнаю..
а в ракл синтаксис таков
ALTER TRIGGER name <ENABLE> | <DISABLE> | <COMPILE{DEBUG}>
вот и вся байда!


 
kig   (2002-04-27 17:19) [13]

MSSQL2000 books online

ALTER TABLE
Modifies a table definition by altering, adding, or dropping columns and constraints, or by disabling or enabling constraints and triggers.

Syntax
ALTER TABLE table
{ [ ALTER COLUMN column_name
{ new_data_type [ ( precision [ , scale ] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP } ROWGUIDCOL }
]
| ADD
{ [ < column_definition > ]
| column_name AS computed_column_expression
} [ ,...n ]
| [ WITH CHECK | WITH NOCHECK ] ADD
{ < table_constraint > } [ ,...n ]
| DROP
{ [ CONSTRAINT ] constraint_name
| COLUMN column } [ ,...n ]
| { CHECK | NOCHECK } CONSTRAINT
{ ALL | constraint_name [ ,...n ] }
| { ENABLE | DISABLE } TRIGGER
{ ALL | trigger_name [ ,...n ]
}
}



{ENABLE | DISABLE} TRIGGER

Specifies that trigger_name is enabled or disabled. When a trigger is disabled it is still defined for the table; however, when INSERT, UPDATE, or DELETE statements are executed against the table, the actions in the trigger are not performed until the trigger is re-enabled.

ALL
Specifies that all triggers in the table are enabled or disabled.

trigger_name
Specifies the name of the trigger to disable or enable.


 
wicked   (2002-04-27 19:57) [14]

обобщая сказанное kig (27.04.02 17:19)

отключить триггер
alter table <таблица> disable trigger <имя_триггера>
или
alter table <таблица> disable trigger all

включить триггер
alter table <таблица> enable trigger <имя_триггера>
или
alter table <таблица> enable trigger all


 
@andrew   (2002-04-29 10:48) [15]

Огромное спасибо ВСЕМ!!!!!!!!!!!!!!!!!



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.006 c
1-73139
VID
2002-05-05 18:20
2002.05.23
Определение состояния контексного меню (TPopup)


1-73116
sergeii
2002-05-13 12:05
2002.05.23
Естъ ли какая функцыя в Delphi ?


7-73425
prorok
2002-02-27 13:00
2002.05.23
Набор телефонного номера


6-73336
tupica
2002-03-12 20:50
2002.05.23
Как отправить майл?


1-73309
Eugene Shebeko
2002-05-08 23:02
2002.05.23
Grid с сортировкой, картинками и мультивыбором





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский