Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не видимый даже DBO тригер - это как? / 12 сообщений из 12, страница 1 из 1
23.09.2019, 10:23
    #39865444
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
Привет.
Я dbo в базе, и даже sysadmin на сервере.
Выполнил с утра в Visual Studio Schema Compare для нашей базы (хотел изменения затащить) и обнаружил два тригера:
один ... ON ALL SERVER after CREATE_DATABASE ...
другой ... ON ALL SERVER after DROP_DATABASE ...
Ничего криминального не делают, но:
1. когда сравниваю DB с проектом, то их показывает. При этом в самой DB их нет, я проверил!
2. когда же сравниваю проект с базой, то ничего не находит!
Прикола ради скопировал их скрипты и попытался сам создать их повторно в базе - нет, говорит, такие объекты уже есть.
Это как так?
...
Рейтинг: 0 / 0
23.09.2019, 10:29
    #39865447
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
Yuri Abele,

такие вроде в master создаются
...
Рейтинг: 0 / 0
23.09.2019, 10:32
    #39865450
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
TaPaK,

я, конечно, сразу посмотрел - SSMS ничего не показывает
...
Рейтинг: 0 / 0
23.09.2019, 10:37
    #39865457
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
Yuri AbeleTaPaK,

я, конечно, сразу посмотрел - SSMS ничего не показывает
server object - triggers
...
Рейтинг: 0 / 0
23.09.2019, 10:38
    #39865458
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
SELECT * FROM sys.server_triggers их находит.
...
Рейтинг: 0 / 0
23.09.2019, 10:41
    #39865460
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
Yuri AbeleSELECT * FROM sys.server_triggers их находит.
значить суслика нет, или не там смотрите.
...
Рейтинг: 0 / 0
23.09.2019, 11:54
    #39865506
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
TaPaK,

и как/где мне, по вашему, смотреть в SSMS?
...
Рейтинг: 0 / 0
23.09.2019, 11:58
    #39865509
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
Yuri AbeleTaPaK,

и как/где мне, по вашему, смотреть в SSMS?
уже всё написано
в ssms
server object - triggers
запросом в sys.server_triggers
...
Рейтинг: 0 / 0
23.09.2019, 13:51
    #39865619
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
Yuri AbeleПривет.
Я dbo в базе, и даже sysadmin на сервере.
Выполнил с утра в Visual Studio Schema Compare для нашей базы (хотел изменения затащить) и обнаружил два тригера:
один ... ON ALL SERVER after CREATE_DATABASE ...
другой ... ON ALL SERVER after DROP_DATABASE ...
Ничего криминального не делают, но:
1. когда сравниваю DB с проектом, то их показывает. При этом в самой DB их нет, я проверил!
2. когда же сравниваю проект с базой, то ничего не находит!
Прикола ради скопировал их скрипты и попытался сам создать их повторно в базе - нет, говорит, такие объекты уже есть.
Это как так?Это так, что в настройках сравнения можно указать дополнительные опции. "Включать логины", например, которые тоже, строго говоря, к базе отношения не имеют, а являются частью сервера, но могут иметь значение для корректного функционирования базы.
Так и серверные триггеры - не являясь частью базы, могут иметь значение и быть включенными в проект базы.
Ну и два кейса, которые вы привели, могут иметь определенную логику: когда вы сравниваете проект с базой, то в проекте триггеры не включены, поэтому накатывать на сервер нечего - с сервера они тоже не читаются. А когда наоборот - сравниваете базу с проектом, он предлагает вам еще триггеры включить в проект - вдруг вы решите, что их надо добавить.
Но это предположение, у меня нет точной информации, в чем причина.
...
Рейтинг: 0 / 0
23.09.2019, 14:12
    #39865640
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
Yuri AbeleSELECT * FROM sys.server_triggers их находит.

я точно помню когда скрпитуешь DDL в Tasks
по умолчанию стоит не скриптовать триггеры
99% что это не тот случай - но сам факт
я как то попадался - глядя на DDL и не зная того что там есть тригер
пытался удалить большой кусок таблыц
...
Рейтинг: 0 / 0
23.09.2019, 14:37
    #39865673
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
Гулин Федоря точно помню когда скрпитуешь DDL в Tasks
по умолчанию стоит не скриптовать триггерыАга, я сразу меняю эти опции после установки студии - и всегда удивляюсь, почему выбрано такое умолчание...
...
Рейтинг: 0 / 0
23.09.2019, 21:51
    #39865918
SIMPLicity_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не видимый даже DBO тригер - это как?
alexeyvgГулин Федоря точно помню когда скрпитуешь DDL в Tasks
по умолчанию стоит не скриптовать триггерыАга, я сразу меняю эти опции после установки студии - и всегда удивляюсь, почему выбрано такое умолчание...
Репликация?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не видимый даже DBO тригер - это как? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]