Как я могу найти нисходящие зависимости для Views? - PullRequest
1 голос
/ 14 мая 2009

В SQL Server 2005 вы должны быть в состоянии найти зависимости в Manglement Studio, щелкнув правой кнопкой мыши объект и выбрав «Просмотр зависимостей». В диалоговом окне вы можете выбрать «Объекты, которые зависят от этого» (то, что я называю нисходящим потоком) или «Объекты, от которых это зависит» (восходящий поток).

Кажется, что оба направления работают адекватно для объектов Table, а объекты View, по-видимому, сообщают хорошую информацию в восходящем направлении. Однако нисходящий список для представления, по-видимому, состоит только из самого представления - даже когда я знаю , что существуют другие иждивенцы (в данном случае, другое представление).

Есть ли способ, которым я могу найти эту информацию? Я чувствую себя комфортно при написании запросов к системным таблицам, если у меня есть подсказка, на какую цель ориентироваться ....

1 Ответ

4 голосов
/ 14 мая 2009

попробовать:

sp_depends YourViewName

Если вы не получили результатов, удалите и заново создайте свой вид и попробуйте снова. Удаление и воссоздание может работать для графического интерфейса, но я не пробовал там

это немного медленный (и не лучший запрос), но попробуйте:

DECLARE @Search  varchar(300)
SET @Search='yourViewName'
SELECT DISTINCT
    LEFT(so.name, 120) AS Object_Name,
    "object_type"=left(
          case so.type
        when 'U' then 'Table - User'
        when 'S' then 'Table - System'
        when 'V' then 'Table - View'
        when 'TR' then 'Trigger'
        when 'P' then 'Stored Procedure'
        when 'C' then 'Constraint - Check'
        when 'D' then 'Default'
        when 'K' then 'Key - Primary'
        when 'F' then 'Key - Foreign'
        when 'L' then 'Log'
        when 'R' then 'Rule'
        when 'RF' then 'Replication Filter stp'
        else '<<UNKNOWN '''+so.type+'''>>'
    end  -- case so.type
        ,50)
    FROM syscomments sc 
        INNER JOIN sysobjects so 
            ON so.id = sc.id
    WHERE
        text Like '%'+@Search+'%'
    ORDER BY 
        2,1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...