- 浏览: 11949 次
- 性别:
- 来自: 河南
最新评论
-
fjun0910:
存储过程的开发效率低,不能能说是简单吧
oracle数据库开发使用存储过程的好处
文章列表
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
1. 通过把处理封装在容易适应的单元中,简化复杂的操作。
2. 由于不要求反复建立一系列处理步骤,保证了数据的一致性。如果所有开发人员和应用程序都使用同一存储过程,则所使用的代码都是相同的。 这一点的延伸就是防止错误。需要执行的步骤越多,出错的可能性就越大。防止错误保证了数据的一致性。
3. 简化对变动的管理。如果表名、列名或业务逻辑(或别的内容)有变化,只需要更改存储过程的代码。使用它的人员甚至不需要知道这些变化。 这一点的延伸就是安全性。通过存储过程限制对基础数据的访问减少了数据讹误(无意识的或别的原因所导致的数据讹误)的机会。
4. 因为存储过程通常以编译过的形式存储,所以DB ...
1. 在oracle8以上的版本中,可以使用以下语句进行索引名称和创建索引语句的查询。
SELECT INDEX_NAME,DBMS_METADATA.get_ddl('INDEX',INDEX_NAME,TABLE_OWNER) INDEX_DDL
FROM user_indexes
WHERE table_name like 'KJ_%'; --‘KJ_%’表示一组以KJ开头的表,可以根据
--具体情况更改为相应表名,表明字母区分大小写
查询结果如下
--在此图片中,blog大字段里面是创建该索引的语句。
...
数据库中经常用0,1 来标识某字段,作为开发人员可能知道它的意义,但我们让它显示在Grid列表上必须显示它的实际含义,一般我们可以在代码中读数据源时可以作处理,同时ORACLE中用decode也是不错方法。decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译 ...
命令操作oracle数据库总结
--查询数据库有哪些表空间,以及表空间有多少数据文件、文件的存放地址、数据文件大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
--查询表空间使用情况
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED,c.bytes,(B.BYTES*100)/A.BYTES "% USED& ...
有两个简单例子,以说明 “exists”和“in”的效率问题
Sql代码
1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; -- T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。 2) select * from T1 where T1.a in (select T2.a ...
--取第几天的数据。
select * from table where trunc(sysdate)-trunc(cr)=1;
select * from table where trunc(sysdate)-trunc(cr)=2;
select * from table where trunc(sysdate)-trunc(cr)=8;
--获取两时间的相差豪秒数
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyy ...