首页 > 解决方案 > SQL Server 查询目录以查看 DDL

问题描述

在 SSMS 中,我无法通过单击对象资源管理器来查看视图的 DDL。

不过,我确实可以访问目录。

无论如何查询目录以检索视图 ddl?除了要求正确的访问权限之外,还有其他建议吗?

我正在努力完成一些工作,直到星期一之前没有人可以让我访问。

编辑:这是我迄今为止尝试过的:

SELECT OBJECT_DEFINITION (OBJECT_ID('schema.view_name')) AS ObjectDefinition;   
GO  

这不起作用,因为视图具有加密状态。

标签: sql-servertsqlssms

解决方案


要获取 sql 对象的定义,您可以使用此查询。

 GO
 exec sp_helptext <view_name>
 GO

如果使用' with encryption '进行加密,那么没有Administrator权限就很难找到定义。


推荐阅读