全部產品
Search
文件中心

Hologres:DROP TABLE

更新時間:Jun 30, 2024

本文為您介紹如何刪除表以及DROP TABLE(刪除表)的使用文法。

文法

DROP TABLE [ IF EXISTS ] table_name [, ...];
說明

DROP TABLE支援一次刪除多個表。

參數說明如下表所示。

參數

描述

IF EXISTS

  • 如果指定IF EXISTS,無論目標表是否存在,執行刪除語句後系統都會返回成功。

  • 如果不指定IF EXISTS,當目標表不存在時,系統會返回ERROR: table "non_exist_table" does not exist報錯。

table_name

需要刪除的表名稱。

樣本

刪除表的樣本語句如下。

DROP TABLE holo_test;

HoloWeb可視化刪除表

HoloWeb提供可視化刪除表功能,無需寫SQL命令就能刪除表,步驟如下。

  1. 進入HoloWeb頁面,詳情請參見串連HoloWeb

  2. HoloWeb頁面頂部功能表列,單擊中繼資料管理

  3. 中繼資料管理頁面左側的已登入執行個體列表,滑鼠右擊要刪除的表,選擇刪除表刪除表

  4. 刪除表對話方塊,單擊確認,完成刪除表。

常見問題

  • 問題現象

    報錯:ERROR: cannot drop table xxx because other objects depend on it. Detail: view xxx depends on table xxx. Hint: Use DROP ... CASCADE to drop the dependent objects too.

  • 可能原因

    被刪除的表有視圖依賴,無法刪除。

  • 解決方案

    執行如下語句進行強制移除,執行後會同時刪除依賴該表的視圖。

    DROP TABLE [ IF EXISTS ] <table_name> [, ...] CASCADE;