数据仓库服务 GAUSSDB(DWS)-ALTER VIEW:参数说明
参数说明
- IF EXISTS
使用这个选项,如果视图不存在时不会产生错误,仅有会有一个提示信息。
- view_name
视图名称,可以用模式修饰。
取值范围:字符串,符合标识符命名规范。
- column_name
可选的名字列表,视图的字段名。如果没有给出,字段名取自查询中的字段名。
取值范围:字符串,符合标识符命名规范。
- SET/DROP DEFAULT
设置或删除一个列的缺省值,该参数暂无实际意义。
- new_owner
视图新所有者的用户名称。
- new_name
视图的新名称。
- new_schema
视图的新模式。
- view_option_name [ = view_option_value ]
该子句为视图指定一个可选的参数。
目前view_option_name支持的参数仅有security_barrier,当VIEW试图提供行级安全时,应使用该参数。
取值范围:boolean类型,TRUE、FALSE。
- REBUILD
该子句用于视图解耦,可使用已保存的原始语句重新创建视图,恢复依赖关系。REBUILD注意事项如下:
- 重建视图会从当前视图开始,依次向后级联刷新与其关联的所有视图,如果其依赖的前向视图也为不可用状态,会触发自动重建。
- 不支持对有依赖关系的临时表及临时视图的解耦DROP,可以对没有依赖关系的临时视图进行REBUILD操作。
- 支持视图模式名称及视图名称的修改,REBUILD按照最新的名称重建,但是query部分保留原始定义。
- 基表字段类型仅支持大类(字符型、数字型、时间类型等)范围内的修改;当基表添加字段时,视图不会置为无效,且定义不变。
- 无效视图备份时以注释形式导出,恢复时需要自行手动处理。
- GUC参数view_independent设置为on时,支持视图自动重建。
以下场景会触发上层级联视图无效:
- DROP TABLE/VIEW
- RENAME TABLE/VIEW
- ALTER TABLE DROP COLUMN
- ALTER TABLE CHANGE/ALTER COLUMN TYPE
- ALTER TABLE CHANGE/ALTER COLUMN NAME
- ALTER TABLE/VIEW NAMESPACE
- ALTER TABLE/VIEW RENAME
- ONLY
控制视图重建的范围,只重建视图及其所依赖的视图。当GUC参数view_independent设置为on时,此功能可正常使用。
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- GAUSS(DWS)工具_gsql工具_DataStudio工具_DSC工具
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么
- DWS资源管理_GaussDB(DWS)资源管理作用_DWS资源管控
- 数据库监控DMS_数据库智能运维_了解Auto Pilot_DMS_DWS节点监控
- GaussDB数据库SQL语法_SQL语法_CREATE_ALTER
- 如何进行日志采集和转储_日志平台_日志接入_日志转储