首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle 表构造及操作

2013-01-26 
Oracle 表结构及操作-- 创建表-- drop table teachercreate table teacher(id number(6),name varchar2(2

Oracle 表结构及操作

-- 创建表-- drop table teacher;create table teacher(  id number(6),  name varchar2(20),  phone varchar2(20),  constraint pk_teacher primary key (id));-- 为表加上注释comment on table TEACHER IS '教师表';-- 为列添加注释comment on column TEACHER.ID IS '教师编号';comment on column TEACHER.NAME IS '教师姓名';-- 查看一个表的列信息select * from user_tab_columnswhere table_name=upper('tablename');/*  注意:      1.如果当前列已经有当前约束,则不可重复添加      2.如果表中已经有主键(primary key),则不可对所操作的列加主键约束      3.把一列改变为null约束,则此列之前必须有not null约束*/-- 删除表drop table tablename;-- 修改表名alter table tablename rename to new_tablename;-- 增加列alter table tablename add (  column datatype [default value][null/not null][primary key/unique/...],...);-- 修改列alter table tablename modify (  column datatype [default value][null/not null],[primary key/unique/...],...);-- 删除列alter table tablename drop (column_name1,column_name2,...);-- 修改列名alter table table_name rename column column_name to newname;-- 示例:-- 增加一列alter table teacher add memo varchar2(200) default '暂无简介' not null;-- 增加多列alter table teacher add (note varchar2(200) default '暂无简介',age number(3)) ;-- 修改一列alter table teacher modify phone varchar2(20) not null;-- 修改多列alter table teacher modify (phone varchar2(20) not null,name varchar2(20) not null);-- 修改为空的字段必须有not null约束才行alter table teacher modify phone varchar2(20) unique null;-- 删除一列alter table teacher drop (age); -- 删除多列alter table teacher drop (memo,note); commit;

?

热点排行