Sql server 从视图中获取外键列元数据
问题在标题中:)。我需要知道这是否可能 下面是如何做它的表Sql server 从视图中获取外键列元数据,sql-server,tsql,sql-server-2008,Sql Server,Tsql,Sql Server 2008,问题在标题中:)。我需要知道这是否可能 下面是如何做它的表 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 JOI
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')
视图通常只是基于表的“预存储”SELECT
语句
视图本身在数据库中没有任何物理表示,因此,视图上没有外键-它们位于基础基表上,也许可以通过view从assoc表中获取它。@Danil:当然-您只需要知道视图所依赖的表,然后使用您发布的代码即可。。