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; // 表读写
注意:
- 只读的时候整张表还是能被操作的,只是不能对表进行增删改,例如可以更改表的表空间