前言
嘿嘿,是不是有点不确定咋写啦? 下面有答案哦。
表结构准备
/*
1.常见 表结构 创建语句
2.属主根据你自己测试用户来,我的是 system
*/
CREATE TABLE system.person(
person_no NUMBER,
person_name VARCHAR2(30),
sex VARCHAR2(2),
birthday DATE
);
COMMENT ON TABLE system.person IS '学生信息表';
COMMENT ON COLUMN system.person.person_no IS '学号';
COMMENT ON COLUMN system.person.person_name IS '姓名';
COMMENT ON COLUMN system.person.sex IS '性别';
COMMENT ON COLUMN system.person.birthday IS '出生日期';
ALTER TABLE system.person ADD CONSTRAINT pk_person_no PRIMARY KEY(person_no);
增加一列或多列
- 增加单列时,可省略括号
()
。
-- 增加一列
ALTER TABLE system.person ADD age NUMBER(3);
ALTER TABLE system.person ADD new_sex VARCHAR2(2) DEFAULT '女' NOT NULL;
-- 增加多列
ALTER TABLE system.person ADD (country VARCHAR2(50), city VARCHAR2(30));
删除一列或多列
- 删除多列时,不需要关键字
COLUMN
,用()
即可。
-- 删除一列
ALTER TABLE system.person DROP COLUMN age;
-- 删除多列
ALTER TABLE system.person DROP (country, city);
修改一列或多列
-- 数据类型
ALTER TABLE system.person MODIFY person_name VARCHAR2(50);
ALTER TABLE system.person MODIFY (person_name VARCHAR2(50), sex VARCHAR2(10))
-- 列名称
ALTER TABLE system.person RENAME COLUMN birthday TO new_birthday;