目录
一、对字段的操作
1.1 表中增加字段
alter table 表名 add (字段名 数据类型(长度) 非空约束);
ALTER TABLE tb_student ADD ( s_name varchar2 ( 15 ) NULL );
ALTER TABLE tb_teacher ADD ( t_id varchar2 ( 32 ) NOT NULL );
1.2 表中删除字段
alter table 表名 drop column 字段名;
ALTER TABLE tb_student DROP COLUMN s_address;
1.3 修改字段长度
alter table 表名 modify 字段名 数据类型(新长度);
ALTER TABLE tb_teacher MODIFY t_address varchar2 ( 50 );
1.4 修改字段名
alter table 表名 rename column 旧字段名 to 新字段名;
ALTER TABLE tb_teacher remane column t_address to t_address_new;
1.5 修改字段数据类型
alter table 表名 modify (字段名 新数据类型);
1.6 修改字段注释
comment on column 表名.字段名 is '字段的注释信息';
1.7 修改字段的非空约束:
alter tabel 表名 modify 字段名 非空约束;
ALTER TABLE tb_book MODIFY b_id NOT NULL;
ALTER TABLE tb_book MODIFY b_name NULL;
二、约束
2.1 添加主键约束
alter table 表名 add constraint 约束名 primary key (字段名);
ALTER TABLE tb_book ADD CONSTRAINT book_pk PRIMARY KEY ( b_id );
2.2 根据约束名删除约束
alter table 表名 drop constraint 约束名;
ALTER TABLE tb_book DROP CONSTRAINT book_pk;
三、Oracle SQL语法
3.1 Oracle的SQL递归语法
id parent_id name
1 安徽省
2 江苏省
3 1 合肥市
4 1 安庆市
5 2 南京市
6 2 徐州市
7 3 蜀山区
8 5 秦淮区
查询所有子节点
select *
from tb_address
start with name = '江苏省'
connect by prior id = parent_id
where 1 = 1;