Oracle常用操作表结构的语句
首先,一起来认识几个单词。
alter (改变) rename(重命名) column(柱子,用来表示列) modify(修改) comment on (评论) truncate (删减,截断)
1.创建表
create table 表名(字段名1 字段1类型 默认值(是否为空),字段名2 字段2类型 默认值);
例:create table tab_person (id varchar2(50) default sys_guid() not null, mc varchar2(20) null,createtime date null);
2.更改表名
alter table 表名 rename to 新表名;
例:alter table tab_person rename to tab_people;
rename 表名 to 新表名;
例:rename tab_people to tab_person;
3.新增表字段
alter table 表名 add 字段名 字段类型;
例:alter table tab_person add sex varchar2(2);
4.修改字段名称
alter table 表名 rename column 字段名 to 新字段名称;
例:alter table tab_person rename column sex to xb;
5.修改字段类型
alter table 表名 modify (字段名 新的字段类型); //加不加括号貌似无所谓
例:alter table tab_person modify xb varchar2(4);
注:当此列有数据时,不能修改类型,不能将字段的长度减小,只能增加长度。
6.删除字段
alter table 表名 drop column 字段名;
例:alter table tab_person drop column xb;
7.添加/修改/删除字段说明
comment on column 表名.字段名 is ‘表说明'; //删除就赋空值
例:comment on column tab_person.mc is ‘名称’;
8.清空表内容数据
truncate table 表名;
例:truncate table tab_person;
9.删除表
drop table 表名;
例:drop table tab_person;