码迷,mamicode.com
首页 > 数据库 > 详细

oracle中有关表的操作

时间:2019-05-24 22:16:08      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:jason   prim   not   大小   cad   user   表的操作   注意   建表   

oracle中有对于表的操作,创建表,修改表(添加新字段,删除字段,修改表名,修改字段类型,修改列名),删除表,复制表。

1)创建表

  格式语法:

    create table table_name(

     字段名 字段类型 约束类型,

     字段名 字段类型 约束类型,

     ...

    );

例如:

create table jason1(
userid number(10) primary key,
username varchar2(10) not null

);

需要注意的是:char 和varchar2的区别,char为固定字符,字段大小没有用完则用空填充,varchar2为变长字符。

number(总长度,小数长度)小数长度 不能 大于总长度。例如 code number(3,2);

2)修改表

  2.1 添加新字段

    2.1.1添加一个字段时:alter table jason1 add( jason char(10));

    2.1.2添加多个字段时:   

      alter table jason1 add( jason1 char(10),
                hello char(10) not null,
                birthday date
      );

  2.2 删除字段

    2.2.1删除一个字段:alter table jason1 drop (列名);

    2.2.2删除多个字段:alter table jason1 drop (列名1,列名2,...);

  2.3修改表名 

    alter table oldtable_name rename to newtable_name; 

  2.4修改字段类型

    alter table table_name modify (列名 字段类型 约束条件,列名 字段类型 约束条件);

  2.5修改字段名(列名)

    alter table table_name rename column oldname to newname;

3)删除表

  3.1 如果没有关联表可以使用这个来删除表:drop table table_name;

  3.2 如果要删除的表有关联关系,则需要强制删除表:drop table table_name cascade constrain;

4)复制表,使用子查询快速复制表

  create table table_name as 查询语句;

  例如:create table test1 as select * from jason2;

注意:如果jason2表中没有数据,则只是复制了表结构,如果jason2中有数据,则复制表数据和表结构。但是总的来说,使用子查询复制表,不会复制表中的约束条件。

oracle中有关表的操作

标签:jason   prim   not   大小   cad   user   表的操作   注意   建表   

原文地址:https://www.cnblogs.com/jasonboren/p/10920399.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!