oracle 操作数据表结构

来源:互联网 发布:java kafka offset 编辑:程序博客网 时间:2024/05/17 03:38

作为程序开发人员要接触到数据库操作,下面介绍比较简单的数据表的操作

-- 创建表-- drop table studnet;create table teacher(  id number(6),  name varchar2(20),  phone varchar2(20),  constraint pk_studnet primary key (id));-- 为表加上注释comment on table STUDENT IS '学生表';-- 为列添加注释comment on column STUDENT.ID IS '学生学号';comment on column STUDENT.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 studnet add memo varchar2(200) default '暂无简介' not null;-- 增加多列alter table studnet add (note varchar2(200) default '暂无简介',age number(3)) ;-- 修改一列alter table studnet modify phone varchar2(20) not null;-- 修改多列alter table studnet modify (phone varchar2(20) not null,name varchar2(20) not null);-- 修改为空的字段必须有not null约束才行alter table studnet modify phone varchar2(20) unique null;-- 删除一列alter table studnet drop (age); -- 删除多列alter table studnet drop (memo,note); commit;


 

0 0
原创粉丝点击