我有一张表格如下:
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
答案 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);
输出:
<强> Rextester Demo2 强>