本文为您介绍如何删除表以及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;