如何在Synapse (Azure SQL DW)中查询视图的定义语句
适用于Synapse(Azure SQL DW)的视图定义查询方案
单视图快速查询
直接调用系统存储过程sp_helptext即可返回完整的创建语句,包含核心SELECT逻辑:
-- 注意带上视图所属的schema,默认是dbo EXEC sp_helptext 'schema_name.view_name';
多视图批量查询
如果需要批量拉取多个视图的定义,可以关联查询系统视图实现:
SELECT SCHEMA_NAME(v.schema_id) AS 所属schema, v.name AS 视图名称, sm.definition AS 完整创建语句 FROM sys.views v INNER JOIN sys.sql_modules sm ON v.object_id = sm.object_id -- 可选过滤条件 WHERE SCHEMA_NAME(v.schema_id) = 'target_schema' -- 筛选指定schema下的视图 -- AND v.name = 'target_view' -- 筛选单个视图
注意事项
- 如果视图创建时指定了
WITH ENCRYPTION加密参数,上述两种方法都无法读取定义 - 若查询结果中定义内容显示不全,可调整客户端的文本输出长度限制,或直接导出结果为文本文件获取完整内容
内容的提问来源于stack exchange,提问作者Ken Masters
相关产品推荐
相关产品推荐

