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

實例018 使用ALTER TABLE命令修改字段

【實例描述】

前面實例介紹的是使用ALTER TABLE命令能夠增加新的字段,ALTER TABLE命令還可以為一個已經存在的表修改其已有的字段,修改一般包括對其字段名、數據類型、長度和相關的完整性約束的修改。

本實例對于上述基本表STU,該表在創建時沒有為SNAME字段設定NOT NULL,現需要為該表的SNAME字段設置NOT NULL,同時將其默認值設置為“無”,并將字段長度改成15個字節。本實例執行完成后,在SQL*Plus中查看表結構,如圖2-5所示。

圖2-5 修改后的表結構

【實現代碼】

    SQL> ALTER TABLE STU
      2  MODIFY SNAME VARCHAR2(15)
      3  DEFAULT '無'
      4  NOT NULL
      5  /

【范例解析】

本實例使用ALTER TABLE命令修改字段。與實例017添加字段類似的,修改字段也使用ALTER TABLE命令來完成。在Oracle PL/SQL中,使用ALTER TABLE命令用于修改字段的常用格式為:

    ALTER TABLE 〈表名1〉
    MODIFY [COLUMN]
    〈字段名1〉〈字段類型〉[(〈長度〉[,〈小數位數〉])]
    [DEFAULT〈表達式1〉]
    [NULL | NOT NULL]

其中,表名1指明被修改表的表名,MODIFY是修改字段的關鍵字,在T-SQL中該關鍵字是ALTER。在使用該命令語句設定DEFAULT時,其操作與CREATE TABLE命令相同,指定默認值后使用DESC命令在SQL*Plus中不會顯示,讀者可以試著打開PL/SQL Developer工具,連接登錄后在左側的樹形目錄中執行【Tables】|【STU】命令,右鍵單擊后,在彈出的快捷菜單中執行【查看】命令,顯示如圖2-6所示的對話框,該對話框即以圖形方式顯示了STU表的參數。

圖2-6 查看表STU

注意:如果字段數據類型為字符型,在指定該字段默認值時,需要使用一對單引號括起來,數值型數據類型則不必。

主站蜘蛛池模板: 博罗县| 拉萨市| 晴隆县| 山东| 合江县| 会东县| 沛县| 汤阴县| 天门市| 土默特左旗| 静宁县| 耿马| 海林市| 石棉县| 仁寿县| 遂溪县| 清新县| 庆元县| 精河县| 乌什县| 大理市| 武川县| 历史| 莱西市| 灵武市| 宁晋县| 湄潭县| 揭阳市| 麦盖提县| 岳普湖县| 明光市| 绥阳县| 宜宾县| 车致| 同江市| 沐川县| 黎城县| 仪征市| 阳曲县| 蕉岭县| 东光县|