官术网_书友最值得收藏!

實例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命令被刪除的表并沒有完全消失,而是重命名為一個由系統定義的名稱,它存在于同一個表空間中,具有與原始表相同的結構,它還可以被恢復。

主站蜘蛛池模板: 葵青区| 霍州市| 崇左市| 东莞市| 淮安市| 元谋县| 兴和县| 松溪县| 荆门市| 阿城市| 临潭县| 榆树市| 太湖县| 乡城县| 东乌珠穆沁旗| 平谷区| 本溪| 和平区| 堆龙德庆县| 建平县| 阿巴嘎旗| 太和县| 河北区| 筠连县| 曲麻莱县| 常宁市| 来安县| 融水| 华宁县| 光山县| 平昌县| 渭源县| 云阳县| 茌平县| 达拉特旗| 酉阳| 潮州市| 微山县| 邢台市| 叙永县| 威宁|