加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 百科 > 正文

oracle中有关表的操作

发布时间:2021-03-05 07:07:48 所属栏目:百科 来源:网络整理
导读:oracle中有对于表的操作,创建表,修改表(添加新字段,删除字段,修改表名,修改字段类型,修改列名),删除表,复制表。 1)创建表 格式语法: create table table_name( 字段名 字段类型 约束类型, 字段名 字段类型 约束类型, ... ); 例如: create t

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中有数据,则复制表数据和表结构。但是总的来说,使用子查询复制表,不会复制表中的约束条件。

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读