Oracle新增字段和注释代码示例

来自:网络
时间:2024-03-31
阅读:
免费资源网 - https://freexyz.cn/

创建表

--创建“学生信息”数据表  
CREATE TABLE STUDENT_INFO  
(  
  STU_ID INT,                   --学号  
  STU_NAME VARCHAR2(8),         --姓名  
  EMAIL VARCHAR2(20),           --邮箱  
  SEX CHAR(2),                  --性别  
  AGE INT,                      --年龄  
  CLASS_ID VARCHAR2(20),        --班级编号  
  REGDATE DATE DEFAULT SYSDATE  --创建期间  
);

新增字段

ALTER TABLE 表名 ADD 字段 字段类型;

ALTER TABLE STUDENT_INFO ADD ADDRESS VARCHAR2 ( 120 );
COMMENT ON COLUMN STUDENT_INFO.ADDRESS IS '地址';

修改字段

ALTER TABLE 表名 MODIFY 字段 字段类型;

ALTER TABLE STUDENT_INFO MODIFY ADDRESS VARCHAR2 ( 160);

新增表注释

COMMENT ON TABLE 表名 IS ‘表注释’;

--添加表注释
COMMENT ON TABLE STUDENT_INFO IS '学生信息表';

新增字段注释

COMMENT ON COLUMN 表名.字段名 IS ‘字段注释’;

--添加字段注释:
COMMENT ON COLUMN STUDENT_INFO.STU_ID IS '学号';
COMMENT ON COLUMN STUDENT_INFO.STU_NAME IS '姓名';
COMMENT ON COLUMN STUDENT_INFO.EMAIL IS '邮箱';
COMMENT ON COLUMN STUDENT_INFO.SEX IS '性别';
COMMENT ON COLUMN STUDENT_INFO.AGE IS '年龄';
COMMENT ON COLUMN STUDENT_INFO.CLASS_ID IS '班级编号';
COMMENT ON COLUMN STUDENT_INFO.REGDATE IS '创建期间';

附:Oracle数据库在指定字段后新增字段

记录一下数据库中为表增加字段,且在指定字段后新增;

mysql数据库的话比较简单通过一下sql语句即可实现:

-- 为表t在B字段后新增字段
alter table t add column fild varchar(20) nou null after B
-- 为表t新增字段并显示到第一位
alter table t add column fild varchar(20) nou null first

而Oracle数据库不支持上述语法,添加字段只能显示到最后一位,所以如果非要添加字段到指定字段后的话可以通过新建数据表并修改表明实现,如下面语句所示:

-- 首先为要新增字段的表A新增字段t
ALTER TABLE A ADD (t VARCHAR2(64));
--根据新增字段后的表A来创建表B,并根据A的查询控制字段显示位置
create table B as select a,b,e,c,d from A;
-- 删除掉原表A
drop table A;
-- 将新建的表B重命名为表A的名字
alter table B rename to A

总结 

免费资源网 - https://freexyz.cn/
返回顶部
顶部