1.两者区别在哪?
select trunc(sysdate,'W') from dual; --
select trunc(sysdate,'D') from dual;? --当前日期所在星期的第一天的日期(即周日的日期)
2.动态SQL须尽量使用绑定变量
??? 'insert into t values(:X)'? using i;
3.在导出指定数据行的数据时,应该在TOOLS-->EXPORT TABLES-->PL/SQL DEVELOPER ,同时在 WHERE CLAUSE方框中写入子句条件: WHERE ROWNUM <= ***;
??? 将数据重新导入数据库时,应使用TOOLS-->IMPORT TABLES-->PL/SQL DEVELOPER
4.要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:
instance&database, memory structure,process&those files,such as data file, control file, init parameter file etc以及database ,tablespace,data file和tablespace,segmnet,extent & block它们之间的关系。
当然还要分清undo tablespace & redo log file等,对于很多初学者来说,能够对这些概念有个较为清晰的认识并不是一件容易的事,而这些并非Oracle的全部。
5.在所有的存储过程和触发器的开始处设置 SET NOCOUNT ON ,在结束时设置 SET NOCOUNT OFF 。无需在执行存储过程和触发器的每个语句后向客户端发送 DONE_IN_PROC 消息。
6. LIKE的优化
create table t(id number,name varchar2(20));
create index xxx on t(name);
----普通方法
select * from t where name like '%%';
----好的方法
select * from t a where exists (select * from t b where a.rowid = b.rowid and name like '%%');
?