2017-08-29 16 views
0

我刚刚创建使用下面的定义视图是不是在SSMS和[INFORMATION_SCHEMA]可见。[VIEWS]

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] [VIEWS],还我不能看到一个条目。视图dm_pdw_exec_requests_hist_view

select * from [INFORMATION_SCHEMA].[VIEWS] 

但是,如果我做选择dm_pdw_exec_requests_hist_view *;它会按照预期返回结果。

所以 - 有没有在查看包含在它的DMV视图的定义有任何限制?

感谢, 亚拉文

回答

0

这是一个非常有趣的案例。

起初我想,也许你正在使用SSMS的旧版本,因为我可以看到在我SSMS意见。 但后来我试图创建查看,这一次没有显示出来。 即使查询sys.objects中或sys.all_objects不表明视图是否存在。

我不知道是怎么回事,但是我建议你打开一个支持案例。

马库斯

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