2017-12-03 5 views
1

나는 아래 테이블에 있습니다SQL 서버보기 메타 데이터 정보

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 

내가 지혜로운 열을 추적하는 시스템 테이블 알고 싶어를 위 조건에 대한 정보 ..

테이블을 추적 할 수있는 테이블이 2 개 있지만 우레 칼럼 정보는 당신이 (sys.sql_modules.definition)를 원하는 것 같아요

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

답변

0

SQL 서버에서 사용할 수 있습니다 : 간단한 앨리어싱이있는 경우에만

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

+1

...! 그게 내가 찾고 있던 문제입니다. 하나 더 질문 ... emp_name에서 emp_full_name으로 별칭을 변경하면 어떻게하면 두 행을 모두 얻을 수 있습니까? 도움을 주셔서 감사합니다. – Iceman