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

oracle操作表的sql复习

时间:2020-01-12 14:55:34      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:hda   from   初始   注意   run   表结构   let   har   条件   

oracle中对于表的操作有如下四种:

一、创建表

格式语法:
    create table table_name(
     字段名1 字段类型 约束类型,
     字段名2 字段类型 约束类型,
     ...
    );
例如:
create table jason1(
userid number(10) primary key,
username varchar2(10) not null
);
需要注意的是:char 和varchar2的区别,char为固定字符,字段大小没有用完则用空填充,varchar2为变长字符。
number(总长度,小数长度)小数长度不能大于总长度。例如code number(3,2);

二、修改表(添加新字段,删除字段,修改表名,修改字段类型,修改列名,给字段添加注释)

添加新字段
1.添加一个字段时:alter table jason1 add( jason char(10));
2.添加多个字段时:alter table jason1 add( jason1 char(10),
                                  hello char(10) not null,
                                  birthday date);

3.给字段添加备注:comment on column 库名.表名.字段名 is '输入的备注'; 
如:我要在ers_data库中test表document_type字段添加备注 
comment on column ers_data.test.document_type is '文件类型';
4.删除字段
删除一个字段:alter table jason1 drop (列名);
删除多个字段:alter table jason1 drop (列名1,列名2,...);
5.修改表名 
    alter table oldtable_name rename to newtable_name; 
6.修改字段类型
    alter table table_name modify (列名 字段类型 约束条件,列名 字段类型 约束条件);
7.修改字段名(列名)
    alter table table_name rename column oldname to newname;

三、删除表

1.如果没有关联表可以使用这个来删除表:drop table table_name; (会删除表结构)
2.如果要删除的表有关联关系,则需要强制删除表:drop table table_name cascade constrain;
3.删除表数据 
   delete from 表名;
    delete删除数据是一条一条的删除数据,后面可以添加where条件,不删除表结构。
    注意:如果表中有identity产生的自增id列,delete from后仍然从上次的数开始增加。
     truncate table 表名;
    truncate是一次性删掉所有数据,不删除表结构。
    注意:如果表中有identity产生的自增id列,truncate后,会恢复初始值。

四、复制表 

1.复制表结构和表数据,使用子查询快速复制表
  create table table_name as 查询语句;
  例如:create table test1 as select * from jason2;
注意:如果jason2表中没有数据,则只是复制了表结构,如果jason2中有数据,则复制表数据和表结构。
2.只复制表结构
  create table test2 as select * from jason2 where 1=2;

但是总的来说,使用子查询复制表,不会复制表中的约束条件。

oracle操作表的sql复习

标签:hda   from   初始   注意   run   表结构   let   har   条件   

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

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