1、复制表结构create table tb1 as select * from tb where rownum=0;2.复制表中的数据insert into tb1 select * from tb where rownum<3;此句中,不需要as,不需要values关键字。sqlserver、mysql不是这么写的。【阅读全文】
--创建用户create user han identified by han default tablespaceusers Temporary TABLESPACE Temp;grant connect,resource,dba to han; //授予用户han开发人员的权利--------------------对表的操作----------------------------创建表create table classes( id number(9) n...【阅读全文】
oracle中truncate、drop等ddl语句都产生redo 和undo信息sys@ORCL> select m.value,s.name from v$mystat m join v$statname s on m.statistic#=s.statistic# where s.name in ('undo change vector size', 'redo size'); VALUE NAME---------- --------------------------------------------------...【阅读全文】
select t.name, --索引名 t.lf_rows, --number of leaf rows (values in the index) t.lf_blks, t.del_lf_rows, --number of deleted leaf rows in the index (t.del_lf_ro...【阅读全文】
(1):语句在快照之间exec DBMS_STATS.GATHER_TABLE_STATS(ownname=>'SYS',tabname=>'TEST_PLAN',method_opt=>'FOR ALL COLUMNS SIZE AUTO',CASCADE=>TRUE);exec dbms_workload_repository.create_snapshot();(2):根据sid找出对应的sql_idselect sid,SQL_HASH_VALUE,SQL_ID,PREV_HASH_VALUE,PREV_SQL_ID from v$ses...【阅读全文】
在ITPUB上遇到一个很有意思的问题(http://www.itpub.net/thread-1796130-1-1.html),对于表T,有object_id,按照where object_id =:oid查询,如果传入的oid是NULL,则查询全部(希望走全表扫描),相当于FROM t WHERE 1=1,如果object_id传入非NULL值(希望走索引扫描),则执行查询FROM t WHERE object_id =:oid,这是常见的根据传入的值不同,执行不同条件查询的语句。【阅读全文】