процедура выключения триггеров

Dimnn
Дата: 15.09.2006 15:11:48
Есть необходимость при определенный манипуляциях с базой выключать триггеры на некоторых таблицах. Насколько оптимальным будет использование такой хранимой процедуры.

CREATE PROCEDURE dbo.disable_triggers
as
begin
alter table table_1 disable trigger all
alter table table_2 disable trigger all
end
GO
GreenSunrise
Дата: 15.09.2006 15:15:13
Что здесь понимается под понятием "оптимальный"?

P.S. Если такие действия выполнить без транзакции, то вы дизейблите триггеры для всех коннектов. Приемлемо ли это в вашей ситуации?
Dimnn
Дата: 15.09.2006 15:18:15
GreenSunrise
Что здесь понимается под понятием "оптимальный"?

P.S. Если такие действия выполнить без транзакции, то вы дизейблите триггеры для всех коннектов. Приемлемо ли это в вашей ситуации?


Под оптимальностью, я имею ввиду то, нет ли какойто встроенной функции для данных целей.

Но я же смогу выполнять данную процедуру в транзакции, в которой кроме нее будут другие действия?
GreenSunrise
Дата: 15.09.2006 15:19:04
Встроенной нет.

Сможете, отчего же нет.
Glory
Дата: 15.09.2006 15:20:50
BTW

Permissions
ALTER TABLE permissions default to the table owner, members of the sysadmin fixed server role, and the db_owner and db_ddladmin fixed database roles, and are not transferable.
Dimnn
Дата: 15.09.2006 15:29:28
Glory
BTW

Permissions
ALTER TABLE permissions default to the table owner, members of the sysadmin fixed server role, and the db_owner and db_ddladmin fixed database roles, and are not transferable.

Извините, не понял что это
Glory
Дата: 15.09.2006 15:31:21
Dimnn
Glory
BTW

Permissions
ALTER TABLE permissions default to the table owner, members of the sysadmin fixed server role, and the db_owner and db_ddladmin fixed database roles, and are not transferable.

Извините, не понял что это


Это описание прав, которые нужны пользователю для выполнения alter table
Гавриленко Сергей Алексеевич
Дата: 15.09.2006 21:44:06
2 Dimnn:
Glory
Это описание прав, которые нужны пользователю для выполнения alter table

Кстати а ddl_admin'ы еще могут DROP TABLE делать ... Тоже BTW.
Dimnn
Дата: 16.09.2006 00:22:35
Glory
Dimnn
Glory
BTW

Permissions
ALTER TABLE permissions default to the table owner, members of the sysadmin fixed server role, and the db_owner and db_ddladmin fixed database roles, and are not transferable.

Извините, не понял что это


Это описание прав, которые нужны пользователю для выполнения alter table


Прошу прощения, я фактически только начинаю изучать SQL sever. Будте любезны, объясните каким образом ваш пост связан с темой моего вопроса?
Glory
Дата: 16.09.2006 01:17:33
Dimnn

Прошу прощения, я фактически только начинаю изучать SQL sever. Будте любезны, объясните каким образом ваш пост связан с темой моего вопроса?

Для выполнения вашей процедуры у пользователя должны быть довольно существенные права. Вы готовы выдавать всем тем, кто будет запускать эту процедуру, такие права ?