Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从视图中获取外键列元数据_Sql Server_Tsql_Sql Server 2008 - Fatal编程技术网

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:当然-您只需要知道视图所依赖的表,然后使用您发布的代码即可。。