PostgreSQL - 删除表

  • 简述

    PostgreSQL DROP TABLE 语句用于删除表定义以及该表的所有关联数据、索引、规则、触发器和约束。
    使用此命令时必须小心,因为一旦删除表,则表中的所有可用信息也将永远丢失。
  • 句法

    DROP TABLE 语句的基本语法如下 -
    
    DROP TABLE table_name;
    
  • 例子

    我们在前一章中创建了 DEPARTMENT 和 COMPANY 表。首先,验证这些表(使用\d列出表格) -
    
    testdb-# \d
    
    这将产生以下结果 -
    
               List of relations
     Schema |    Name    | Type  |  Owner
    --------+------------+-------+----------
     public | company    | table | postgres
     public | department | table | postgres
    (2 rows)
    
    这意味着存在 DEPARTMENT 和 COMPANY 表。所以让我们按如下方式删除它们 -
    
    testdb=# drop table department, company;
    
    这将产生以下结果 -
    
    DROP TABLE
    testdb=# \d
    relations found.
    testdb=# 
    
    返回的 DROP TABLE 消息表明 drop 命令执行成功。