Oracle的SQL基本操作

总体框架

  • 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;

你可能感兴趣的:(Oracle的SQL基本操作)