sql-server - SQL Server 查询目录以查看 DDL
问题描述
在 SSMS 中,我无法通过单击对象资源管理器来查看视图的 DDL。
不过,我确实可以访问目录。
无论如何查询目录以检索视图 ddl?除了要求正确的访问权限之外,还有其他建议吗?
我正在努力完成一些工作,直到星期一之前没有人可以让我访问。
编辑:这是我迄今为止尝试过的:
SELECT OBJECT_DEFINITION (OBJECT_ID('schema.view_name')) AS ObjectDefinition;
GO
这不起作用,因为视图具有加密状态。
解决方案
要获取 sql 对象的定义,您可以使用此查询。
GO
exec sp_helptext <view_name>
GO
如果使用' with encryption '进行加密,那么没有Administrator权限就很难找到定义。
推荐阅读
- java - 如何在重置整个代码的while语句中创建一个循环,或者如果用户输入“否”它允许退出
- arrays - 无法设置 PivotItem 类的 Visible 属性
- c++ - 可选未初始化的类:std::is_trivially_constructible 对于非默认构造函数似乎不正确?
- web - 完成进度条后如何重定向网站
- java - 如何使用 AND 语句从 firebase 中删除数据
- algorithm - 如何解决递归关系
- javascript - 打印 .net core webapp 时打印模糊。Javascript window.print()
- python - 使用状态代码映射状态名称 使用 Python
- c# - 有没有办法修复 xamarin 错误 CS1503: Argument 2: cannot convert from 'Xamarin.Forms.Entry' to 'Microcharts.ChartEntry'
- linux - 无法打开套接字文件:目标进程没有响应或HotSpot VM未加载当目标进程没有响应时可以使用-F选项