Oracle 增加列、删除列、修改列详解

前言

嘿嘿,是不是有点不确定咋写啦? 下面有答案哦。

表结构准备

/*
  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;
发布了71 篇原创文章 · 获赞 38 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_34745941/article/details/85225931
今日推荐