2017-08-29 1 views
0

私はちょうど定義ビューは、SSMSにし、[INFORMATION_SCHEMA]には表示されません。[閲覧]

create view dbo.dm_pdw_exec_requests_hist_view as 
select t1.*,login_name,app_name,client_id from sys.dm_pdw_exec_requests t1 
left outer join [sys].[dm_pdw_exec_sessions] t2 on 
t1.request_id=t2.request_id 

の下に使用してビューを作成し、ビューが正常に作成されました。

が、私は、[ビュー]セクションで]

SSMSツールでビューを見ることができなかったとも - 。私は[INFORMATION_SCHEMA]照会する[閲覧]しようとしたとき、また、私はのエントリを参照してくださいがcouldntのビューdm_pdw_exec_requests_hist_view

select * from [INFORMATION_SCHEMA].[VIEWS] 

しかし、私はdm_pdw_exec_requests_hist_viewから*を選択した場合に行います。期待どおりの結果を返しています。

DMVが含まれているビューの定義には制限がありますか?

おかげで、 Aravind

答えて

0

が、これは非常に興味深いケースです。

私は私のSSMSでVIEWSを見ることができるので、最初はSSMSの古いバージョンを使用していると思いました。 しかし、あなたのビューを作成しようとしましたが、これは表示されません。 sys.objectsまたはsys.all_objectsにクエリを実行しても、ビューが存在することは表示されません。

ここで何が起こっているのかわかりませんが、サポートケースを開くことをおすすめします。

Markus

1

これは非常に奇妙です。ビューが私たちのDMV(sys.objectsまたはsys.views)に表示されないという動作を再現することができます。これらのビューを使用するSSMSが認識していないため、これが欠陥です。私はビューを作成して実行していることが分かります(下のサンプル)ので、機能的には動作しています。私もdbo.Matt(クリエイティブ、私は知っている)にビューの名前を変更しようとしたとこれは働いた。私は、予約された名前の問題を把握するための欠陥を提出しました。

CREATE VIEW dbo.dm_pdw_exec_requests_hist_view 
AS 
    select 
     t1.*, 
     login_name, 
     app_name, 
     client_id 
    from 
     sys.dm_pdw_exec_requests t1 
     left outer join [sys].[dm_pdw_exec_sessions] t2 on t1.request_id=t2.request_id; 
GO 

SELECT * FROM dbo.dm_pdw_exec_requests_hist_view 
GO 
+0

ニースdbo.anythingという名前が付けられていることがわかりました:)そしてエントリは[INFORMATION_SCHEMA]でも利用可能でした。[VIEWS] too .Thanks – Aravind

関連する問題