Oracle笔记——表管理维护

Oracle笔记——表管理维护

表中字段的管理

增加删除字段

alter table [表名] add(字段名1 字段类型1, 字段名2 字段类型2, ...);		// 添加字段(属性)
alter table [表名] drop(字段名1, 字段名2);

修改表字段

alter table [表名] modify 字段名 字段属性;

注意:

  • 若表中已有数据,则修改字段只能修改为兼容的字段,并且数据的长度只能由低到高扩展而不能由高到低,否则报错。若表为空表,则对字段的修改可以随意
  • 若修改某个字段的默认值,则对以后的插入操作起作用,对之前插入的数据不起作用

表管理

创建表

create table [表名]
(
	字段名1 字段类型 <default [默认值]> <null | not null>,
	字段名2 字段类型 <default [默认值]> <null | not null>,
	...
)tablespace [表空间名]
<storage(initial [块大小])> 	快大小单位可以是K也可以是M
<pctfree [数值]>				 默认是10
<pctused [数值]>				 默认是60
<initrans [数值]>				 并发事务数量
;

注意:

  • pctfree + pctused <=100

重命名表

alter table [旧表名] rename to [新表名];

重命名操作使用时要格外小心,影响比较大

改变表空间和储存参数

alter table [表名] move tablespace [表空间名];
alter table [表名] [存储参数1] [更新值1] [存储参数2] [更新值2]...;

删除表

drop table [表名] <cascade constraints> <purge>
<cascade constraints>:删除表的时候连同表的约束、关联的视图、触发器等
<purge>:一般删除的表都不会被直接删除,而是放在回收站中,可以通过快闪技术恢复表,如果不希望表被恢复可以加这个选项

修改表状态

alter table [表名] read only;			// 表只读
alter table [表名] read write;		// 表读写

注意:

  • 只读的时候整张表还是能被操作的,只是不能对表进行增删改,例如可以更改表的表空间
posted @ 2020-10-22 22:46  AskiaYaten  阅读(107)  评论(0编辑  收藏  举报