在使用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 table 表1 as select * from 表2;
--创建表1,只将表2的表结构复制过来,不复制数据
create table 表1 as select * from 表2 where 1=0;
----创建表1,只将表2的部分列复制过来
create table 表1 as select 列1,列2 from 表2 where 1=0;
以上内容是对Oracle库中表的相关操作的总结,这里主要介绍的都是各模块的基本操作内容,有些附加内容并没有展开描述,如在创建表的同时可以添加主键、索引等信息。这些内容会在后面单独的模块中会提到。
感谢大家阅读查看,如有补充和建议,欢迎留言~期待关注、点赞、收藏