1、设置计时:set timing on;
2、查询数据信息:select * from v$database;
3、命令查看执行计划:
explain plan for sql;
select * from table(dbms_xplan.display);
select * fromtable(dbms_xplan.display_cursor('1fkh93md0802n'))(1fkh93md0802n是sql_id,可从v$sql中查询)
4、重建索引:
create index on tablename(a);
alter index name rebuild;
flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');
注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳
11、查询缓存中sql
select * from v$sql;
12、oracle查询字符集
select userenv('language') from dual;
13、查询系统里所有的表: select * from all_tables;
14、查询系统有权限的表: select * from dba_tables;
15、查询当前用户的表:select * from user_tables;
16、truncate、drop、delete区别:
1、truncate table在功能上与不带where子句的delete语句相同,二者均删除表中的全部行。但truncate table比delet速度快,且使用的系统和事务日志资源少。delete语句每次删除一行,并在事务日志中为所删除的每行记录一项。而truncate table通过释放存储表数据所用的的数据页来删除数据,并且只在事务日志中记录页的释放。
2、truncate table:删除内容、释放空间但不删除定义。
delete table:删除内容,但不释放定义和空间。
drop table:删除内容和定义,释放空间。
17、设置主键:alter table mig_fieldmapping add constraint PK_FIELDMAPPING primary key(pk_fieldmapping)
18、清空缓冲区缓存:alter system set events 'immediate trace name flush_cache';
清空共享池:alter system flush shared_pool;
开启/关闭统计信息:set autotrace traceonly statistics; set autotrace off;
19、查看表空间信息
select * from dba_data_files;
select * from dba_free_space;
20、增加数据文件
alter tablespace name add datafile 'oracle/oradata/filename' size 1000M;
修改数据文件大小:alter database datafile 'oracle/oradata/filename' resize 1000M;
数据文件自动扩展:alter database datafile 'oracle/oradata/filename' autoextend on
next 100M maxsize 10000M;
添加主键alter table t_stu add constraint p_pk priary key(stuid);p_pk是约束名字 删除主键:alter table t_stu drop constraint p_pk,
创建DBLINK:create database link "yuanchh" connect to GKGUOLV identified by "1" using '20.10.80.247/orcl'