Найти зависимость вычисляемого столбца SQL Server 2008

Я хочу найти, участвуют ли столбцы в выражении вычисляемого столбца.

я придумал это

SELECT 
    (select name 
     from sys.columns 
     where column_id = sys.sql_expression_dependencies.referencing_minor_id 
     and object_id = sys.sql_expression_dependencies.referencing_id) as [dependant_column]
FROM sys.sql_expression_dependencies
WHERE referencing_minor_id > 0 
    and referencing_class = 1 
    and referenced_class = 1 
    and object_name(referencing_id) = 'trns1'
    and referenced_minor_id = (select column_id 
                           from sys.columns 
                           where name = 'class1' 
                           and OBJECT_NAME(object_id) = 'trns1')

Пожалуйста помоги.


person Soham Dasgupta    schedule 01.11.2012    source источник
comment
Было бы полезно, если бы вы объяснили, в чем проблема/ошибка   -  person tom redfern    schedule 01.11.2012


Ответы (1)


Вы хотите посмотреть на таблицу sys.computed_columns:

select name, definition 
from sys.computed_columns

Это очень похожий вопрос: SQL Server: определения вычисляемых столбцов, извлекаемые из базы данных ?

Наверняка есть еще какие-то пинки.

person James Osborn    schedule 01.11.2012