Получение метаданных столбцов внешнего ключа из представления - PullRequest
0 голосов
/ 10 марта 2011

Вопрос есть в названии :).Мне нужно знать, если это возможно или нет.

Вот как это сделать для таблицы

SELECT
    OBJECT_NAME(f.parent_object_id) as tbl, 
    OBJECT_NAME(fc.referenced_object_id) as refTable, 
    COL_NAME(f.parent_object_id, fc.parent_column_id) as foreignKeyColumnName 
FROM sys.foreign_keys f 
INNER JOIN sys.foreign_key_columns AS fc ON f.OBJECT_ID = fc.constraint_object_id
WHERE f.parent_object_id = OBJECT_ID('dbo.TableName')

1 Ответ

1 голос
/ 10 марта 2011

Представления, как правило, представляют собой просто «предварительно сохраненные» операторы SELECT на основе таблиц.

Сами представления не имеют физического представления в вашей базе данных, и, следовательно, у вас нет внешних ключей напредставления - у вас есть их на базовых базовых таблицах

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