Oracle-表的常用操作(创建、更新、删除、备份)

文章目录

  • 前言
  • 创建表
  • 更新表
  • 删除表
  • 备份表

前言

在使用Oracle的过程中,对于表的操作频率也很多,比如:需要创建新的表结构、对已经创建好的表结构进行修改或删除、备份表结构或者数据等。

命令一多就容易忘记,所以就整理了下平常使用频率比较多的操作命令,方便大家更高效的处理相关需求。

创建表

创建表一般是在有新的表需求后才会使用,基本格式如下,当然创建表时也可以添加默认值、主键、约束等,这里不展开太多内容,会在之后的文章中按各个主题模块去总结。

CREATE TABLE 表名
(1    数据类型    NOT NULL,    --可指定not null,值不允许为空,只有不允许NULL值的列可作为主键2    数据类型    ,3    数据类型    ,4    数据类型    NOT NULL    DEFAULT 具体默认值 ,   --可设置默认值   
    …… 
);
--添加表名描述和字段的描述
comment on table 表名 is '表名描述';
comment on column 表名.1  is  '列1的描述';
comment on column 表名.2  is  '列2的描述';
……

举例:

--创建一个顾客信息表
create table CUSTOMERS
(
  cust_id      CHAR(10) not null,
  cust_name    CHAR(50) not null,
  cust_address CHAR(50)
);

comment on table CUSTOMERS  is '顾客信息表';
comment on column CUSTOMERS.cust_id  is '唯一的顾客ID';
comment on column CUSTOMERS.cust_name  is '顾客名称';
comment on column CUSTOMERS.cust_address  is '顾客地址';

更新表

对表的更新有很多操作,如更改表名、新增字段、删除字段、修改字段类型或长度等,具体可参考以下命令。

--更改表名
rename 旧表名 to 新表名;

--新增列
alter table 表名 add 字段名 数据类型;  --增加1个字段
alter table 表名 add (字段1 数据类型, 字段2 数据类型,……)  --增加多个字段

--删除列
alter table 表名 drop column 字段名;

--修改列名
alter table 表名 rename column 旧字段名 to 新字段名;

--修改列的数据类型、长度、默认值
alter table 表名 modify 字段1 新的数据类型;    --修改字段1的数据类型
alter table 表名 modify (字段1 新的数据类型, 字段2 新的数据类型);    --修改多个字段的数据类型
alter table 表名 modify 字段1 default;    --修改/添加字段1的默认值

删除表

删除表的命令很简单,指的是将表结构和其相关内容全部删除,执行此操作需慎重。

drop table 表名;

备份表

工作中也经常会用到备份表的相关操作,对表进行修改或删除之前,一般都会先备份源表,以防操作失误可回退至原先的表和数据。

--创建表1,其表结构、数据和表2一样
create table1 as select * from2;

--创建表1,只将表2的表结构复制过来,不复制数据
create table1 as select * from2 where 1=0;

----创建表1,只将表2的部分列复制过来
create table1 as select1,2 from2 where 1=0;

以上内容是对Oracle库中表的相关操作的总结,这里主要介绍的都是各模块的基本操作内容,有些附加内容并没有展开描述,如在创建表的同时可以添加主键、索引等信息。这些内容会在后面单独的模块中会提到。


感谢大家阅读查看,如有补充和建议,欢迎留言~期待关注、点赞、收藏

你可能感兴趣的:(Oracle,oracle,数据库)