总体框架
-
DDL、DML、DCL
DDL(Data Definition Language 数据定义语言),默认commit
create、drop、alter
操作对象是表。DDL所站的高度,不会对具体的数据进行操作。
DML(Data Manipulation Language 数据操控语言),需要显式commit
insert、delete、update
操作对象是记录。
DCL(Data Control Language 数据控制语句)
grant、revoke
操作对象是数据库用户。
基本操作
-
插入
-
更新
-
删除
-
修改字段类型
alter table TP_IMCEXCHANGERATE modify (FMCHL varchar2(7));
-
清理高水位
execute immediate 'alter table ' || data.vc_table_name || ' enable row movement';
execute immediate 'alter table ' || data.vc_table_name || ' shrink space cascade';
execute immediate 'alter table ' || data.vc_table_name || ' disable row movement';
索引
-
索引查看
select * from user_indexes t where t.table_name='IP_EXE_CLOB';
-
索引创建
create index ind_tf_price3 on tf_price(fsh,fdate,fjysc,fsetcode,fzqlb);
-
索引重建
alter index IND_TF_ACCOUNTSUBJECT rebuild;
-
索引删除
drop index ind_tf_price3
-
索引起效设置
alter index index_name enable;
-
索引失效设置
alter index index_name disable;
分区
-
分区查询
select * from user_tab_partitions t where t.table_name='IP_EXE_CLOB_HIST';
-
备份分区
exp owner/passwd@link tables=IP_EXE_MSG_HIST:M_201701,IP_EXE_MSG_HIST:M_201703 statistics=none file=aaa.dmp
-
恢复备份分区
imp owner/passwd@link tables=IP_EXE_MSG_HIST:M_201612 statistics=none ignore=y fromuser=EA_IPMP touser=EA_IPMP;
imp owner/passwd@link tables=IP_EXE_MSG_HIST statistics=none ignore=y full=y;
-
删除分区
alter table TABLE_NAME drop partition PARTITION_NAME update global indexes;