Oracle数据库编程经典300例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实例022 使用DROP TABLE命令删除表

【实例描述】

实例021创建了表STU1,其结构与STU相同,现在需将创建的STU1表删除。ANSI/ISO SQL标准定义了DROP TABLE命令用于删除数据表,Oracle PL/SQL也同样支持该命令语句的执行。

本实例将STU1表删除,操作完成后在SQL*Plus中运行,其运行结果如图2-12所示。

图2-12 删除STU1表

【实现代码】

以system/oracle普通连接到Oracle SQL*Plus后,首先通过DESC STU1命令查看STU1表是否存在,确认存在后在其中输入如下代码删除该表:

    SQL> DROP TABLE STU1
      2  /

【范例解析】

本实例通过命令形式删除了一个基本表。在Oracle PL/SQL中,删除一个数据表采用DROP TABLE命令,其常用语句为:

    DROP TABLE tablename

该命令的结构非常简单,没有其他的参数。DROP TABLE命令执行后,目标表即从数据库中被移除到回收站中,基于该表的索引、触发器等数据对象也同时被删除。需要读者注意的是,如果目标表不存在,调用该命令时SQL*Plus将会提示如图2-13所示的错误。

图2-13 目标表不存在

注意:使用DROP TABLE命令被删除的表并没有完全消失,而是重命名为一个由系统定义的名称,它存在于同一个表空间中,具有与原始表相同的结构,它还可以被恢复。