改变观点
适用于:砖的SQL砖运行时
改变与视图相关的元数据。可以改变的定义视图,一个视图的名称更改为一个不同的名称,设置和设置视图的元数据的设置TBLPROPERTIES
。
如果缓存视图,视图的命令清除缓存数据及其家属,引用它。视图的缓存会懒洋洋地访问视图时下次。命令视图的家属未离开。
语法
改变视图view_name{重命名|集TBLPROPERTIES条款|设置TBLPROPERTIES条款|alter_body|owner_to}重命名重命名来to_view_namealter_body作为查询property_key{idenitifier(。…]|string_literal}owner_to(集]老板来主要
参数
标识被改变。如果视图不能发现砖了TABLE_OR_VIEW_NOT_FOUND错误。
重命名为to_view_name
重命名现有模式中的视图。
to_view_name指定视图的新名字。如果
to_view_name
已经存在,TableAlreadyExistsException
抛出。如果to_view_name
有资格必须匹配吗模式名的view_name
。集或重置一个或多个用户定义的属性。
删除一个或多个用户定义的属性。
作为查询
构造的查询视图从基表或其他的观点。
这相当于一个条款创建或替换视图声明一个现有的视图。
组所有者主要
转移所有权的观点
主要
。除非视图中定义的hive_metastore
你可能只对一群你属于过户。适用于:砖的SQLSQL仓库2022.35版本或更高版本砖运行时11.2及以上
集
可以作为一个可选的字。
例子
——重命名只改变视图名称。——视图的源和目标模式必须是相同的。——使用合格或不合格的源和目标视图的名称。>改变视图tempsc1。v1重命名来tempsc1。v2;——验证创建新的视图。>描述表扩展tempsc1。v2;c1int零c2字符串零#详细的表信息数据库tempsc1表v2——设置TBLPROPERTIES之前改变视图>描述表扩展tempsc1。v2;c1int零c2字符串零#详细的表信息数据库tempsc1表v2表属性(....)——在TBLPROPERTIES设置属性>改变视图tempsc1。v2集TBLPROPERTIES(“created.by.user”=“约翰。”,“created.date”=“01-01-2001”);——表扩展tempsc1使用的描述。v2的验证>描述表扩展tempsc1。v2;c1int零c2字符串零#详细的表信息数据库tempsc1表v2表属性(创建。通过。用户=约翰,创建。日期=01- - - - - -01- - - - - -2001年,....]——删除created.by的关键。用户和创建。日期从”TBLPROPERTIES”>改变视图tempsc1。v2设置TBLPROPERTIES(”创建”。”通过”。”用户”,创建。日期);——表扩展tempsc1使用的描述。v2”来验证更改>描述表扩展tempsc1。v2;c1int零c2字符串零#详细的表信息数据库tempsc1表v2表属性(....)——改变视图定义>改变视图tempsc1。v2作为选择*从tempsc1。v1;——使用“描述表扩展”来验证>描述表扩展tempsc1。v2;c1int零c2字符串零#详细的表信息数据库tempsc1表v2类型视图视图文本选择*从tempsc1。v1视图原始文本选择*从tempsc1。v1——一个视图的所有权转移到另一个用户>改变视图v1老板来”阿尔夫@melmak。等”