改變觀點
適用於:磚的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。等”