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 新字段名
查看表结构的语法
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 新字段名
阅读全文
0 0
- Oracle数据库学习笔记之表结构操作
- Oracle学习笔记之Oracle 数据库操作之用户管理
- 九、Oracle数据库之学习笔记---Oracle操作数据
- Oracle学习笔记之Java操作Oracle数据库
- Oracle学习笔记之oracle 数据库操作之表的管理
- Oracle学习笔记-数据库物理结构
- Oracle学习笔记-数据库逻辑结构
- ORACLE数据库学习之逻辑结构
- Oracle数据库学习11之存储结构
- ORACLE学习笔记之oracle基本操作
- Oracle学习笔记之Oracle数据库管理
- oracle学习笔记-oracle数据库逻辑结构(2)
- Oracle数据库学习之数据类型和表的操作
- ORACLE学习笔记之物理结构和逻辑结构
- oracle学习笔记之七 数据操作
- Oracle 学习笔记 表操作
- oracle数据库操作笔记
- oracle 学习笔记 之 oracle 体系与结构
- Luogu P1141 01迷宫
- spgw log
- if语句和switch语句
- Spring Cloud (一)相关知识概要
- jdbc原理
- Oracle数据库学习笔记之表结构操作
- POJ 3043 Walk the Talk 笔记
- NAT和代理服务器原理
- xtu 1260 Determinant [2017年“嘉杰信息杯” 中国大学生程序设计竞赛全国邀请赛(湖南) A题]
- 【python】原始字符串
- HDU5831 Rikka with Parenthesis II
- Count the Sheep
- Weex 入门文档
- asp.net IBatisNet事务,支持事务嵌套