修改表的結構
DDL定義中對於數據庫的操作主要有3種語法
創建表,並添加數據 --刪除member表 DROP TABLE MEMBER PURGE; --創建member表 CREATE TABLE member( mid NUMBER(5), name VARCHAR2(50) DEFAULT '無名氏' );
--查看當前用戶下的全部表 SELECT * FROM tab; --查看member表的結構是否正確 DESC MEMBER; --向表中添加若干條記錄 INSERT INTO MEMBER(mid,NAME) VALUES(1,'張三'); INSERT INTO MEMBER(mid,NAME) VALUES(2,'李四'); INSERT INTO MEMBER(mid,NAME) VALUES(3,'王五'); --查詢member表 SELECT * FROM MEMBER;
示例一、
向member表中增加3個字段
ALTER TABLE MEMBER ADD(age NUMBER(3)); --增加年齡字段 ALTER TABLE MEMBER ADD(sex VARCHAR2(10) DEFAULT '男'); --增加性別字段 ALTER TABLE MEMBER ADD(phote VARCHAR2(100) DEFAULT 'nophote.jpg'); --增加圖像 --查直表結構 DESC MEMBER;
--發現已經增加成功
修改表的字段
ALTER TABLE 表名稱 MODIFY(字段名稱 字段類型 DEFAULT 默認值);
示例二、
將name 字段長度修改為30,將sex字段的,默認值修改為女
ALTER TABLE MEMBER MODIFY(NAME VARCHAR2(30)); --將字段長度由50修改為30 ALTER TABLE MEMBER MODIFY(sex VARCHAR2(3) DEFAULT '女'); --將性別字段設置為長度3,並有默認值女 --查直表結構 DESC MEMBER;
--刪除表中的字段
ALTER TABLE 表名稱 DROP COLUMN 列名稱;
示例三、
--刪除member表中的phote和age字段
ALTER TABLE MEMBER DROP COLUMN phote; ALTER TABLE MEMBER DROP COLUMN sex; --查看表結構 DESC MEMBER;
將表中的一些字段設置為無用狀態
ALTER TABLE 表名稱 SET UNUSED(列名稱)
ALTER TABLE 表名稱 SET UNUSED column列名稱
示例四、
將member中的age設置為無用狀態
ALTER TABLE MEMBER SET UNUSED COLUMN age; --查直表結構 DESC MEMBER; --查詢member表 SELECT * FROM MEMBER; --設置為無用後,不會顯示
刪除表中的無用列
ALTER TABLE 表名稱 DROP UNUSED COLUMNS;
--刪除member列中的無用列
ALTER TABLE MEMBER DROP UNUSED COLUMNS;
添加注釋
語法:
COMM ON TABLE 表名稱 | COLUMN 表名稱.列名稱 IS ‘注釋內容’;
查看user_tab_comments數據字典 SELECT * FROM User_Tab_Comments WHERE table_name='MEMBER'; --默認comments(注釋)這個內容是NULL
為member表添加注釋
COMMENT ON TABLE MEMBER IS '這是來學習的會員表'; ---查看member表注釋 SELECT * FROM User_Tab_Comments WHERE table_name='MEMBER';
查看列的注釋信息
SELECT * FROM user_col_comments WHERE table_name='MEMBER';
為mid,name,age birthday添加注釋
COMMENT ON COLUMN member.mid IS '參加活動的會員編號'; COMMENT ON COLUMN member.name IS '參加活動的會員姓名'; COMMENT ON COLUMN member.age IS '參加活動的會員年齡'; COMMENT ON COLUMN member.Birthday IS '參加活動的會員生日'; --查看列的注釋信息 SELECT * FROM user_col_comments WHERE table_name='MEMBER';