SQL Server视图元数据信息

时间:2017-12-03 17:00:59

标签: sql-server tsql

我有一张表格如下:

create table employee_details  
(  
      id int,  
      name varchar(10)  
)  

这是一个基于employee_details的视图:

create view vw_empl_details  
as  
    select id as emp_id, name as emp_name  
    from employee_details  

我想知道哪个系统表跟踪上述条件的列方式信息。

id-> emp_id     
name-> emp_name  

我们有2个表来跟踪表,但不确定SQL Server中是否有可用的列信息

select * from [INFORMATION_SCHEMA].[VIEW_COLUMN_USAGE]  
select * from [INFORMATION_SCHEMA].VIEW_TABLE_USAGE  

1 个答案:

答案 0 :(得分:0)

我猜你想要(sys.sql_modules.definition):

SELECT *
FROM sys.sql_modules
WHERE OBJECT_ID = OBJECT_ID('vw_empl_details');

<强> Rextester.com

仅在存在简单别名时进行映射:

SELECT column_ordinal, name, source_table, source_column
FROM sys.dm_exec_describe_first_result_set
     ('SELECT * FROM vw_empl_details', NULL, 1);

输出:

enter image description here

<强> Rextester Demo2