摘要: ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个 阅读全文
posted @ 2019-07-02 17:04 樊伟胜 阅读(537) 评论(0) 推荐(0) 编辑
摘要: ORACLE 采用两种访问表中记录的方式: a. 全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描. b. 通过ROWID访问表 你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记 阅读全文
posted @ 2019-07-02 17:01 樊伟胜 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果 阅读全文
posted @ 2019-07-02 17:01 樊伟胜 阅读(724) 评论(0) 推荐(0) 编辑
摘要: ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你 阅读全文
posted @ 2019-07-02 17:00 樊伟胜 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1.dbms_random.value方法 dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value()是最常用的,value( 阅读全文
posted @ 2019-07-02 14:18 樊伟胜 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 作用:用于取得局域网或Internet环境中的主机名和IP地址. 1、utl_inaddr.get_host_address 环境中IP地址 如果查询失败,则提示系统错误 查询www.qq.com的IP地址 select UTL_INADDR.get_host_address('www.qq.com 阅读全文
posted @ 2019-07-02 14:18 樊伟胜 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 【功能】返回系统c1对应的c2的值。可以使用在SQL/PLSQL中,但不可以用在并行查询或者RAC环境中 【参数】 c1,'USERENV' c2,参数表,详见示例 【返回】字符串 【示例】 select SYS_CONTEXT('USERENV','TERMINAL') terminal, SYS 阅读全文
posted @ 2019-07-02 14:17 樊伟胜 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 【功能】生产32位的随机数,不过中间包括一些大写的英文字母。 【返回】长度为32位的字符串,包括0-9和大写A-F 【示例】 select sys_guid() from dual 阅读全文
posted @ 2019-07-02 14:16 樊伟胜 阅读(9243) 评论(0) 推荐(0) 编辑
摘要: 【功能】当:<表达式>=<表达式条件值1……n> 时,返回对应 <满足条件时返回值1……n> 当<表达式条件值1……n>不为条件表达式时,与函数decode()相同, decode(<表达式>,<表达式条件值1>,<满足条件时返回值1>,<表达式条件值2>,<满足条件时返回值2> ……,<不满足上述 阅读全文
posted @ 2019-07-02 14:13 樊伟胜 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 【功能】返回X的大小(字节)数 【参数】x select vsize(user),user from dual; 返回:6 asdied select length('adfad合理') "bytesLengthIs" from dual --7 select lengthb('adfad') "b 阅读全文
posted @ 2019-07-02 14:12 樊伟胜 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 【功能】函数返回一个空的BFILE位置值指示符,函数用于初始化BFILE变量或者是BFILE列。 【参数】dir是一个directory类型的对象,file为一文件名。 insert into lobdemo(key,bfile_col) values (-1,biflename('utils',' 阅读全文
posted @ 2019-07-02 14:09 樊伟胜 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 【功能】返回列表中第一个非空的表达式,如果所有表达式都为空值则返回1个空值 【参数】c1, c2, ...,cn,字符型/数值型/日期型,必须类型相同或null 【返回】同参数类型 【说明】从Oracle 9i版开始,COALESCE函数在很多情况下就成为替代CASE语句的一条捷径 【示例】 sel 阅读全文
posted @ 2019-07-02 14:04 樊伟胜 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 【功能】根据条件返回相应值 【参数】c1, c2, ...,cn,字符型/数值型/日期型,必须类型相同或null 注:值1……n 不能为条件表达式,这种情况只能用case when then end解决 ·含义解释: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 阅读全文
posted @ 2019-07-02 14:03 樊伟胜 阅读(831) 评论(0) 推荐(1) 编辑
摘要: 【功能】返回当前会话上下文属性。 【参数】Parameter是参数,可以用以下参数代替: Isdba:若用户具有dba权限,则返回true,否则返回false. Language:返回当前会话对应的语言、地区和字符集。 LANG:返回当前环境的语言的缩写 Terminal:返回当前会话所在终端的操作 阅读全文
posted @ 2019-07-02 13:56 樊伟胜 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 【功能】返回表达式列表中值最小的一个。如果表达式类型不同,会隐含转换为第一个表达式类型。 【参数】exp1……n,各类型表达式 【返回】exp1类型 【示例】 SELECT least(10,32,'123','2006') FROM dual; SELECT least('kdnf','dfd', 阅读全文
posted @ 2019-07-02 13:46 樊伟胜 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 【功能】返回表达式列表中值最大的一个。如果表达式类型不同,会隐含转换为第一个表达式类型。 【参数】exp1……n,各类型表达式 【返回】exp1类型 【示例】 SELECT greatest(10,32,'123','2006') FROM dual; SELECT greatest('kdnf', 阅读全文
posted @ 2019-07-02 13:44 樊伟胜 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 【功能】返回数据类型、字节长度和在内部的存储位置. 【参数】 w为各种类型的字符串(如字符型、数值型、日期型……) x为返回位置用什么方式表达,可为:8,10,16或17,分别表示:8/10/16进制和字符型,默认为10。 y和z决定了内部参数位置 【返回】类型 <[长度]>,符号/指数位 [数字1 阅读全文
posted @ 2019-07-02 13:43 樊伟胜 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 【功能】返回x的平方根 【参数】x数字型表达式 【返回】数字 【示例】 select sqrt(64),sqrt(10) from dual; 返回:8 , 3.16227766 阅读全文
posted @ 2019-07-02 13:42 樊伟胜 阅读(2272) 评论(0) 推荐(0) 编辑
摘要: 【功能】返回x按精度y截取后的值 【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则截取到y位小数,如果y小于0则截取到小数点向左第y位,小数前其它数据用0表示。 【返回】数字 【示例】 select trunc(5555.66666,2.1),trunc(5555.6666 阅读全文
posted @ 2019-07-02 13:41 樊伟胜 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 【功能】返回x除以y的余数 【参数】x,y,数字型表达式 【返回】数字 【示例】 select mod(23,8),mod(24,8) from dual; 返回:7,0 阅读全文
posted @ 2019-07-02 13:40 樊伟胜 阅读(2641) 评论(0) 推荐(0) 编辑