数据库
liuyeb
这个作者很懒,什么都没留下…
展开
-
数据库设计经验谈(转载)
数据库设计经验谈一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。转载 2006-04-10 20:20:00 · 739 阅读 · 0 评论 -
怎么使用object与record类型返回表类型数据
怎么使用object与record类型返回表类型数据通过函数返回一个表类型的数据先创建一个object的类型 代码: create or replace type varproperty IS object( pid number, vid number ); / .然后创建一个表类型对应到这个object代码: CREATE OR REPLACE TYPE a转载 2007-03-15 21:05:00 · 1322 阅读 · 0 评论 -
怎么对IN子查询使用绑定变量
怎么对IN子查询使用绑定变量在实际使用中,经常会有带in的子查询,如where id in (1,2,3)这样的情况,但是如果很多这样的语句在数据库中出现,将引起数据库的大量硬解析与共享池SQL碎片。所以,在实际应用中,可以采用其他方法,将这些in list给绑定起来。如果需要绑定in list,首先,需要创建两个类型(type):针对数据类型的CREATE OR REPLACE TYPE NUM转载 2007-03-15 20:58:00 · 771 阅读 · 0 评论 -
怎么样大批量的更新数据而不影响正常业务
怎么样大批量的更新数据而不影响正常业务1、化整为零一般情况下,如果需要对一个表进行大批量的更新的时候,由于涉及到的记录数很多,所以可能需要花费的时间也就很长,这种情况下,还采用一个单独的update 语句来更新的话,就会造成长时间的加锁,影响到业务。简单的一个例子,如要更新im_user表中的非空ID为用户表bmw_users中的ID,关联字段为im_user.login_id=bmw_users转载 2007-03-15 20:56:00 · 903 阅读 · 1 评论 -
Left join , Right Join, Inner Join 的相关内容,非常实用
一.先看一些最简单的例子例子Table Aaid adate 1 a1 2 a2 3 a3TableBbid bdate 1 b1 2 b2 4 b4 两个表a,b相连接,要取出id相同的字段 select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据. 此时的取出的是: 1 a1转载 2008-02-21 15:37:00 · 471 阅读 · 0 评论 -
Oracle常见错误信息说明
1)错误信息:ORA-01045 User scglesi Lacks create Session privilege;logon denied;原因:用户还没有被授权创建会话的权利。解决方法:使用命令授予用户会话的权利。例如:Grant Connect To scglesi。2)错误信息:ORA-01950 表空间SYSTEM中无权限。原因:用户还没有被授权使用的权利。转载 2009-03-03 10:47:00 · 495 阅读 · 0 评论 -
oracle+110个常用函数
1. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2. CHR 给出整数,返转载 2013-01-15 13:58:34 · 355 阅读 · 0 评论