書名: Oracle數據庫編程經典300例作者名: 肖俊宇編著本章字數: 576字更新時間: 2018-12-30 10:29:44
實例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
注意:如果字段數據類型為字符型,在指定該字段默認值時,需要使用一對單引號括起來,數值型數據類型則不必。
推薦閱讀
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- GitLab Cookbook
- FreeSWITCH 1.8
- 樂學Web編程:網站制作不神秘
- AIRAndroid應用開發實戰
- 從0到1:HTML+CSS快速上手
- 征服RIA
- Python應用輕松入門
- Python Data Analysis(Second Edition)
- 表哥的Access入門:以Excel視角快速學習數據庫開發(第2版)
- Android程序設計基礎
- Express Web Application Development
- Kivy Cookbook
- 編寫高質量代碼:改善Objective-C程序的61個建議
- Penetration Testing with the Bash shell