如何查看与编辑Databricks Delta Lake中SQL视图的创建语句
Databricks查看与编辑SQL视图创建语句的方案
1. 直接通过UI获取格式化定义(最接近SSMS「Script View As」功能)
- 进入Databricks工作区的「数据」页面,在对应的catalog、schema下找到目标视图
- 点击视图名称进入详情页,切换到SQL标签页,这里会直接展示带原始缩进、注释的格式化创建语句,不需要手动排版
- 点击页面自带的「编辑」按钮,或直接复制该SQL语句,将开头的
CREATE VIEW修改为CREATE OR REPLACE VIEW,调整查询逻辑后直接执行即可完成视图更新,无需单独编写ALTER VIEW语句
2. 命令行操作下的格式化结果获取
如果你习惯用SQL编辑器执行命令获取定义,可以用以下方法规避无格式问题:
- 优先执行
SHOW CREATE VIEW [database].[view name](比SHOW CREATE TABLE适配性更好),在Databricks SQL编辑器的结果单元格右上角,点击「复制为格式化SQL」按钮,可直接导出带完整格式的创建语句 - 若使用Databricks Runtime 12.2及以上版本,执行
DESCRIBE VIEW EXTENDED [database].[view name],返回结果的view_definition字段会保留原始语句的格式
3. 视图更新快捷语法
拿到正确格式化的创建语句后,无需拼接ALTER VIEW ALTER BODY语法,直接修改语句开头为CREATE OR REPLACE VIEW,调整查询逻辑后执行即可完成覆盖更新,操作逻辑和SSMS的脚本修改视图完全一致。
内容的提问来源于stack exchange,提问作者JT387
相关产品推荐
相关产品推荐

