改变观点

适用于:检查标记是的砖的SQL检查标记是的砖运行时

改变与视图相关的元数据。可以改变的定义视图,一个视图的名称更改为一个不同的名称,设置和设置视图的元数据的设置TBLPROPERTIES

如果缓存视图,视图的命令清除缓存数据及其家属,引用它。视图的缓存会懒洋洋地访问视图时下次。命令视图的家属未离开。

语法

改变视图view_name{重命名|TBLPROPERTIES条款|设置TBLPROPERTIES条款|alter_body|owner_to}重命名重命名to_view_namealter_body作为查询property_key{idenitifier(]|string_literal}owner_to(]老板主要

参数

  • view_name

    标识被改变。如果视图不能发现砖了TABLE_OR_VIEW_NOT_FOUND错误。

  • 重命名为to_view_name

    重命名现有模式中的视图。

    to_view_name指定视图的新名字。如果to_view_name已经存在,TableAlreadyExistsException抛出。如果to_view_name有资格必须匹配吗模式名view_name

  • 设置TBLPROPERTIES

    集或重置一个或多个用户定义的属性。

  • 设置TBLPROPERTIES

    删除一个或多个用户定义的属性。

  • 作为查询

    构造的查询视图从基表或其他的观点。

    这相当于一个条款创建或替换视图声明一个现有的视图。

  • 组所有者主要

    转移所有权的观点主要。除非视图中定义的hive_metastore你可能只对一群你属于过户。

    适用于:检查标记是的砖的SQLSQL仓库2022.35版本或更高版本检查标记是的砖运行时11.2及以上

    可以作为一个可选的字。

例子

——重命名只改变视图名称。——视图的源和目标模式必须是相同的。——使用合格或不合格的源和目标视图的名称。>改变视图tempsc1v1重命名tempsc1v2;——验证创建新的视图。>描述扩展tempsc1v2;c1intc2字符串#详细的信息数据库tempsc1v2——设置TBLPROPERTIES之前改变视图>描述扩展tempsc1v2;c1intc2字符串#详细的信息数据库tempsc1v2属性(....)——在TBLPROPERTIES设置属性>改变视图tempsc1v2TBLPROPERTIES(“created.by.user”=“约翰。”,“created.date”=“01-01-2001”);——表扩展tempsc1使用的描述。v2的验证>描述扩展tempsc1v2;c1intc2字符串#详细的信息数据库tempsc1v2属性(创建通过用户=约翰,创建日期=01- - - - - -01- - - - - -2001年,....]——删除created.by的关键。用户和创建。日期从”TBLPROPERTIES”>改变视图tempsc1v2设置TBLPROPERTIES(创建通过用户,创建日期);——表扩展tempsc1使用的描述。v2”来验证更改>描述扩展tempsc1v2;c1intc2字符串#详细的信息数据库tempsc1v2属性(....)——改变视图定义>改变视图tempsc1v2作为选择*tempsc1v1;——使用“描述表扩展”来验证>描述扩展tempsc1v2;c1intc2字符串#详细的信息数据库tempsc1v2类型视图视图文本选择*tempsc1v1视图原始文本选择*tempsc1v1——一个视图的所有权转移到另一个用户>改变视图v1老板阿尔夫@melmak