2017-12-03 12 views
1

私は以下のように表があります。SQL Serverのビューのメタデータ情報

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つのテーブルがありますが、 URE列方向の情報は、私はあなたが(sys.sql_modules.definition)をしたいと思います

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

答えて

0

SQL Serverで提供されています:シンプルなエイリアシングがあるだけ

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

涼しい...それは非常に迅速な返事でした! それは私が探していたものです。もう1つの質問... エイリアスをemp_nameからemp_full_nameに変更すると、どのようにして両方の行が得られますか? ご協力いただきありがとうございます! – Iceman