改變觀點

適用於:勾選“是”磚的SQL勾選“是”磚運行時

修改與視圖關聯的元數據。它可以更改視圖的定義,將視圖的名稱更改為不同的名稱,通過設置設置和取消設置視圖的元數據TBLPROPERTIES

如果視圖被緩存,該命令將清除視圖及其引用它的所有依賴項的緩存數據。視圖的緩存將在下次訪問視圖時被惰性填充。該命令將視圖的依賴項保持為非緩存狀態。

語法

改變視圖view_name重命名|TBLPROPERTIES條款|設置TBLPROPERTIES條款|alter_body|owner_to重命名重命名to_view_namealter_body作為查詢property_keyidenitifier(...|string_literalowner_to(老板主要

參數

  • view_name

    標識要更改的視圖。如果無法找到視圖,則Databricks將引發一個TABLE_OR_VIEW_NOT_FOUND錯誤。

  • 重命名為to_view_name

    重命名模式中的現有視圖。

    to_view_name指定視圖的新名稱。如果to_view_name已經存在的TableAlreadyExistsException拋出。如果to_view_name是不是合格就一定要匹配呢模式名view_name

  • 設置TBLPROPERTIES

    設置或重置一個或多個用戶定義的屬性。

  • 設置TBLPROPERTIES

    刪除一個或多個用戶定義的屬性。

  • 作為查詢

    從基表或其他視圖構造視圖的查詢。

    這一條款相當於a創建或替換視圖關於現有視圖的語句。

  • [set] owner to主要

    將視圖的所有權轉移到主要.類中定義的視圖hive_metastore您隻能將所有權轉讓給您所屬的組。

    適用於:勾選“是”磚的SQLSQL倉庫版本2022.35或更高版本勾選“是”Databricks運行時11.2及以上

    允許作為可選關鍵字。

例子

—Rename隻改變視圖名稱。視圖的源模式和目標模式必須是相同的。——對源視圖和目標視圖使用限定名稱或不限定名稱。>改變視圖tempsc1v1重命名tempsc1v2—驗證是否創建了新視圖。>描述表格擴展tempsc1v2c1intc2字符串詳細的表格信息數據庫tempsc1表格v2——在ALTER VIEW SET TBLPROPERTIES之前>描述表格擴展tempsc1v2c1intc2字符串詳細的表格信息數據庫tempsc1表格v2表格屬性[…]——在TBLPROPERTIES中設置屬性>改變視圖tempsc1v2TBLPROPERTIES“created.by.user”“約翰。”“created.date”“01-01-2001”);——使用' DESCRIBE TABLE EXTENDED tempsc1 '。V2 '驗證>描述表格擴展tempsc1v2c1intc2字符串詳細的表格信息數據庫tempsc1表格v2表格屬性(創建通過用戶約翰創建日期01-01-2001…]——刪除key created.by.user和created. user。日期來自“TBLPROPERTIES”>改變視圖tempsc1v2設置TBLPROPERTIES創建通過用戶創建日期);——使用' DESCRIBE TABLE EXTENDED tempsc1 '。V2 '來驗證更改>描述表格擴展tempsc1v2c1intc2字符串詳細的表格信息數據庫tempsc1表格v2表格屬性[…]——更改視圖定義>改變視圖tempsc1v2作為選擇tempsc1v1——使用' DESCRIBE TABLE EXTENDED '來驗證>描述表格擴展tempsc1v2c1intc2字符串詳細的表格信息數據庫tempsc1表格v2類型視圖視圖文本選擇tempsc1v1視圖原始文本選擇tempsc1v1——將視圖的所有權轉移給另一個用戶>改變視圖v1老板阿爾夫@melmak