Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SOS! Подскажите как массово скопировать триггеры из одной базы в другую.  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
Добрый день! Можно ли как-то массово перенести все триггеры из одной базы в другую? Набор таблиц идентичен.
26 июл 17, 15:56    [20676926]     Ответить | Цитировать Сообщить модератору
 Re: SOS! Подскажите как массово скопировать триггеры из одной базы в другую.  [new]
o-o
Guest
массово заскриптовать и массово же накатить
26 июл 17, 16:04    [20676949]     Ответить | Цитировать Сообщить модератору
 Re: SOS! Подскажите как массово скопировать триггеры из одной базы в другую.  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
плз, как массово заскриптовать?
26 июл 17, 16:13    [20676988]     Ответить | Цитировать Сообщить модератору
 Re: SOS! Подскажите как массово скопировать триггеры из одной базы в другую.  [new]
Pavel1211
Member

Откуда: Екатеринбург
Сообщений: 205
ElenaLeont,

https://technet.microsoft.com/en-us/library/ms178078(v=sql.105).aspx
Например вот так
26 июл 17, 16:18    [20677006]     Ответить | Цитировать Сообщить модератору
 Re: SOS! Подскажите как массово скопировать триггеры из одной базы в другую.  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
решила так, может кому пригодится

USE [base1]

DECLARE @t NVARCHAR(MAX)

DECLARE constr Cursor For select m.definition
from [base2].[sys].[sql_modules] m inner join [base2].[sys].[triggers] t on m.object_id = t.object_id 
where not exists(select * from [base1].[sys].[triggers] tr where tr.name = t.name )
 
For Read Only 

Open constr
Set Nocount On
While 1>0
--2
BEGIN

FETCH constr INTO @t
IF @@Fetch_Status<>0 break

exec (@t)

END
CLOSE constr DEALLOCATE constr
26 июл 17, 16:27    [20677069]     Ответить | Цитировать Сообщить модератору
 Re: SOS! Подскажите как массово скопировать триггеры из одной базы в другую.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7762
ElenaLeont,

вот что бывает, если работает с базой "на коленке", а не используете проект.
26 июл 17, 17:36    [20677411]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить