
Oracle
ralflee
这个作者很懒,什么都没留下…
展开
-
Oracle 数据库 拷贝
记录一下吧:把一个数据库中的数据完全拷贝到另一个数据库中:假设数据库A,B1.先用exp nm/pw@A file=e:/expdata.dmp这时是按User模式导出,会导出所有的表,表中记录,存储过程,触发器,函数等2.新建B数据库,在B数据库中新建 表空间,用户,其中表空间,用户名,密码都和A数据库中的一样。之所以新建数据库是因为如果以前的数据库,则imp时会...原创 2010-08-12 18:21:04 · 585 阅读 · 0 评论 -
关于oracle 执行效率
今天被高手指点了,赶紧记下来:1.在Oracle中游标是一种非常高效的方式,它并不是把数据全部读入内存,而是一条一条的读入内存,并且它采用了一致读的方式,保证了数据的一致性。2.如果不用for update ,则游标不会给相关资源加锁,所以不存在锁定问题。3.Oracle中有Plsql引擎和sql引擎。提高sql效率的方式之一就是尽量用批量读,批量添加,批量更新,减少pls...原创 2010-12-07 09:46:12 · 196 阅读 · 0 评论 -
oracle 存储过程常用技巧
主要是讲了1.参数选择,参数类型2.集合3.游标选择4.如何合理使用游标(nodatafound toomanyrows)http://www.cnblogs.com/chinafine/archive/2010/07/12/1776102.html===========================...原创 2010-12-07 00:47:58 · 125 阅读 · 0 评论 -
oracle 查看 sql 执行效率
http://wenku.baidu.com/view/eaed94c2d5bbfd0a79567329.html==============================SQL效率检查sql:SELECT EXECUTIONS, DISK_READS, BUFFER_GETS, ROUND((BUFFER_GETS - DISK_...原创 2010-12-06 23:43:03 · 1847 阅读 · 0 评论 -
PL/SQL高级应用 - 集合
[size=xx-large][b]PL/SQL高级应用 - 集合[/b][/size]读者可能会问,为什么要使用集合?毕竟,使用带有外键的两个表已经允许创建数据之间的关联。答案是:[color=red]相对于使用两个表,存储在集合中的数据可以被数据库更快地访问[/color]。通常情况下,如果数据只被一个表使用,那么使用集合。[color=red]PL/SQL提供了3种不同的集合类型:i...原创 2010-12-06 14:55:11 · 367 阅读 · 0 评论 -
如何避免使用游标
如何避免使用游标文章分类:数据库问题的提出 我们在根据一个结果集的内容,处理另一个结果集的时候,一般的会考虑到使用下面形式的游标: 游标定义 打开游标 从游标中取第一条数据 循环开始,以游标取数后的状态为循环控制条件 修改相关数据表的内容 从游标中取下一条数据 循环结束 ...原创 2010-12-06 13:35:25 · 231 阅读 · 0 评论 -
zz Oracle的catalog和schema
zz from:http://blog.sina.com.cn/s/blog_5183d2c80100hw95.html一个数据库实例可以有多个 schema(解决方案)每个 schema只能属于一个用户这样你指定了用户和数据库实例,就确定了解决方案======================================taopian (高级程序员) 200...原创 2011-07-05 16:16:16 · 318 阅读 · 0 评论 -
oracle 中位运算 与 或 非 的写法
oracle 中位运算 与 或 非 的写法:BITAND(x, y);(x + y) - BITAND(x, y);(x + y) - BITAND(x, y) * 2;原创 2010-11-17 13:57:40 · 2219 阅读 · 1 评论 -
Oracle 存储过程中的循环语句写法
首先科普一下: [color=red]oracle 游标属性 sql%found sql%notfound sql%rowcount[/color]当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。...原创 2010-11-16 14:34:43 · 1329 阅读 · 0 评论 -
编写Oracle匿名过程
PL/SQL程序块在Oracle数据库中可以存储为:函数,过程,包,触发器其中过程可以是匿名的,也可以是一般的存储过程下面是一个存储过程的格式[code="sql"]PROCEDURE name [(parameter[,parameter,...])] IS[local declarations]BEGINexecute statements[EXCEPT...原创 2010-11-16 14:27:25 · 359 阅读 · 0 评论 -
查看每个表的行数
刷新user_tables 表中的内容dbms_stats.gather_schema_stats('iss2')查看每个表的行数select 'truncate table '||t.table_name||';',num_rows from user_tables t order by t.num_rows desc;--查询外键select a.constraint_...原创 2011-02-15 19:09:40 · 123 阅读 · 0 评论 -
关于Oracle中编译package挂死的原因
今天用plsqlDeveloper编译一个package,结果一开始编译,就程序挂死。仔细思考了一下原因,可能是如下两种:1.package在编译的时候,用到了某些对象,而这个对象恰好被锁住了,也就是说编译线程发生了死锁现象,程序挂死也就很正常了。2.package中写了某些奇怪的语句,oracle的编译器出问题了。第二种原因听起来很不可思议,但是我之前确实遇到过。...原创 2010-09-19 18:10:13 · 459 阅读 · 0 评论 -
无需安装oracle,配置plsql developer
前期工作:检查oracle服务器端监听是否正常工作及了解监听信息。1.首先检查监听程序是否能正常启动,开始,运行 cmd--->lsnrctl start,检查监听是否是在正常运行,如果正常运行,会提示:TNS-01106: 使用名称LISTENER的监听程序已经启动。如果没有运行,用上面的命令启动监听程序。2.还在命令提示行里用 tnsping 服务名 ,来检查tnsname...原创 2011-11-30 16:44:06 · 257 阅读 · 0 评论