Триггер существует, но не отображается в папке «Триггер» в разделе «Объекты сервера», «Триггеры базы данных» или «Таблица». - PullRequest
0 голосов
/ 02 января 2019

Я смотрел на эти темы, и хотя они похожи, они не отвечают на мой вопрос.

Не удается увидеть триггеры, созданные мной в SQL Server Management Studio 2008

Невозможно найти, где хранятся триггеры в SQL Server 2008

Где триггер сервера сохраняет в SQL Server?

В SSMS 17.9.1 (SQL Server 2017) я вижу, что при использовании этого кода существует триггер

select * from FocalAreas.sys.triggers

Я также вижу в SharingPermissionTest (таблица, где я хочу триггер)> Просмотр зависимостей, триггер есть. Однако когда я раскрываю папку триггера SharingPermissionTest, там ничего нет. Когда я раскрываю Программируемость> Триггеры базы данных в базе данных, там ничего нет. Когда я раскрываю Объекты сервера> Триггеры, там ничего нет. У кого-нибудь есть понимание того, что происходит? Это был мой SQL для создания триггера:

    USE FocalAreas
GO

CREATE TRIGGER dbo.SharingPermissionsTrigger 
   ON  FocalAreas.dbo.FOCALREFERENCEAREAS
   AFTER INSERT
AS BEGIN
    DECLARE @FocalRefID nvarchar(50)
    DECLARE @StateID nvarchar(2)
    SELECT @FocalRefID = i.FocalRefID
        FROM Inserted i
        WHERE 1=1
    SELECT @StateID = mp.StateID
        FROM Inserted i, FocalAreas.dbo.MonitoringPoint as mp
        WHERE i.FocalRefID = mp.FocalRefID

INSERT INTO FocalAreas.dbo.SharingPermissionsTest
Values 
 (next value for SharingPermissionSequence, @FocalRefID, 'NBTC', @StateID, 
 'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed',
                         'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed',
                         'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed'
                         ,'Not Allowed'),
(next value for SharingPermissionSequence, @FocalRefID, 'StateWildlifeAgency', @StateID, 
 'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed',
                         'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed',
                         'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed'
                         ,'Not Allowed'),
(next value for SharingPermissionSequence, @FocalRefID, 'FedPartners', @StateID, 
 'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed',
                         'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed',
                         'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed'
                         ,'Not Allowed'),
(next value for SharingPermissionSequence, @FocalRefID, 'NGO', @StateID, 
 'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed',
                         'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed',
                         'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed'
                         ,'Not Allowed'),
(next value for SharingPermissionSequence, @FocalRefID, 'Public', @StateID, 
 'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed',
                         'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed',
                         'Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed','Not Allowed'
                         ,'Not Allowed')
END
GO

1 Ответ

0 голосов
/ 02 января 2019

Разверните дерево для ТАБЛИЦЫ FocalAreas.dbo.FOCALREFERENCEAREAS, щелкните правой кнопкой мыши узел / папку «Триггеры», нажмите «Обновить», затем разверните дерево «Триггеры». Триггер должен быть там.

Кстати, это решение по первой ссылке, которую вы разместили, но в тексте вашего вопроса вы не описали правильное следование этому решению. Вы упоминаете: «Когда я раскрываю папку триггера SharingPermissionTest, там ничего нет». но вы никогда не упоминаете, что смотрите под фактической таблицей, на которой включен триггер, и это то, что говорит вам ответ в связанном вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...