Oracle数据库学习笔记之表结构操作

来源:互联网 发布:风水罗盘指南针软件 编辑:程序博客网 时间:2024/05/17 00:55
1.对表的操作:
查看表结构的语法
describe 表名 或desc 表名


删除表 
drop table 表名 --字段被其他表当成外键引用则不能删除
删除表中的数据
delete from 表名;
truncate table 表名;--delete的清空是可以撤销的,truncate的清空不能撤销


重命名表
rename 旧表名 to 新表名;






2.对约束的操作(约束数据字典user_constraints)
使约束条件失效:
alter table 表名 disable constraint 约束名;
alter table book disable constraint UQ_NAME_AND_AUTHOR;


使约束条件生效:
alter table 表名 enable constraint 约束名;
alter table book enable constraint UQ_NAME_AND_AUTHOR;


添加约束
alter table 表名
add [constrint 约束名] 约束;


为学生表的年级编号添加外键约束
alter table student add constraint FK_GID foreign key (gid) references grade(gid) 


删除约束
alter table 表名
drop constraint 约束名;


为学生表的年级编号删除外键约束
alter table student drop constraint FK_GID ;


修改约束名字
alter table 表名
rename constraint 原约束名 to 新约束名




3.对表中字段的操作
增加新列
alter table 表名
add 字段名 字段类型 特征;


向图书表中添加备注字段
alter table book
add bremark varchar2(100);


增加多列
alter table 表名
add (字段名 字段类型 特征,
....
);


修改列
alter table 表名
modify 字段名 类型 特征


alter table book modify bremark varchar2(200);


修改多列
alter table 表名
modify (字段名 类型 特征,
...
);
1.可以增加或减少字段宽度,当前列没有数据或数据为null时,可减少宽度
2.只有当前列的值为空时,才可以为当前列添加非空约束
3.改变数据类型,当前列没有值或值为null时,才可以改变,char和varchar2可以随意转换
4.修改列的默认约束,只影响后插入的数据
5.不能修改列名




删除列
alter table 表名
drop column 字段;


删除remark列
alter table book
drop column bremark ;


修改字段名
alter table 表名
rename column 原字段名 to 新字段名
原创粉丝点击