随笔分类 - Oracle 相关
摘要:1、PL/SQL解释计划窗口 优点:方面 缺点:看到信息有限 2、explain_plan for 针对某个句子优化较方便 3、sqlplus Sqlplus里输入命令: set autotrace on select * from emp; 数据显示出来后,跟着执行计划: 这个语句的优点就是它的缺点,这样在用该方法查看执行时间较长的sql语句时,需要等待该语句执行成功后,才返回执行...
阅读全文
摘要:1三者的字典表 1.1用户 select*fromdba_users; select*fromall_users; select*fromuser_users; 1.2角色 select*fromdba_roles; 1.3权限 分为系统权限与对象权限: select*fromsystem_privileg...
阅读全文
摘要:with t as (select to_timestamp('2015-01-01 11:13:15.023456', 'yyyy-mm-dd hh24:mi:ss.ff9') t1, to_timestamp('2015-01-01 12:13:15.123556', 'yyyy-mm-dd hh2...
阅读全文
摘要:索引范围扫描(index range scan) select empno,ename from emp where empno > 1 order by empno 这种情况下不会使用索引范围扫描? 可能的答案:Oracle优化器会自动选择较优...
阅读全文
摘要:今天遇到一个关于SQL转换成Oracle语句的问题,描述如下:select * from emp order by deptno; select * from dept; Sql Server:update dept a set dname=(select top 1 ename from emp ...
阅读全文
摘要:层次查询 select * from emp; select empno, ename, job, mgr, sal, deptno,level lv, sys_connect_by_path(ename, ...
阅读全文
摘要:表连接注意left join on与where的区别: select * from dept; select * from emp; select * from emp a right outer join dept b on a.deptno=b.deptno ...
阅读全文
摘要:数据字典-简介 Oracle数据字典的名称由前缀和后缀组成,使用下划线"_"连接,其代表的含义如下: ● DBA_:包含数据库实例的所有对象信息。 ● V$_:当前实例的动态视图,包含系统管理和系统优化等所使用的视图。 ● USER_:记录用户的对象信息。 ● GV_:分布式环境下所有实例的动态视图,包含系统管理和系统优化使用的视图。 ● ALL_:记录用户的对象信息机被授权访问的对象信息。 ...
阅读全文
摘要:从Oracle 10g开始,甲骨文公司新增了XQuery和XMLTable两个功能作为处理XML的武器。 XMLQuery一样,您可以使用XQuery语言构造XML数据和查询XML和关系数据。你可以使用XMLTable从XQuery查询结果创建关系表和列。 本文我们将了解OracleXMLTable函数,并且通过例子介绍XMLTable函数的用法。 考虑到员工会有一些...
阅读全文
摘要:oracle的SGA:数据库的系统全局区,SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。 共享池又由两部分构成:共享SQL区和数据字典缓冲区。 共享SQL区专门存放用户SQL命令,oracle使用最近最少使用等优先级算法来更新覆盖;数据字典缓冲区(library cache)存放数据库运行
阅读全文
摘要:--varchar,varchar2 联系: 1.varchar/varchar2用于存储可变长度的字符串 比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字节 2.size 的最大值是 4000,而最小值是 1,其值表示字节数,比如 varchar(20)表示最大可以存放20个字节的内容 区别: 1.varchar2把所有字符都占两字节处理(一般情况下...
阅读全文
摘要:Listaggselect * from empselect LISTAGG(ename,'-') within group (order by deptno desc) from emp;可以看到功能类似wm_concat,可以自定义连接符,区别: LISTAGG : 11g2才提供的函数,不支持...
阅读全文
摘要:多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code 12selectconcat(id,username)strfromapp_userselectid||usernamestrfromapp_user字符串转多列 实际上就是拆分字符串的问题,可以使用 substr、instr、regexp_substr函数方式 字符串转多...
阅读全文
摘要:Oracle发邮件,权限问题 - 创建 ACL BEGIN DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(acl => 'email_server_permissions.xml', description => 'Enables network permissions for
阅读全文
摘要:启动oracle服务有三种方式:1 从控制面板2 使用MS-DOS命令3 通过Oracle Administration Assistant for WindowsNT -通过控制面板启动oracle服务1)选择开始 > 控制面板 〉管理工具 --〉服务2)找到你所要启动的oracle服务,单击启动 -通过MS-DOS命令启动oracle服务1)打开DOS窗口2)在窗口中输入:NET...
阅读全文
摘要:1、启动oracle数据库: 从root切换到oracle用户进入:su - oracle 进入sqlplus环境,nolog参数表示不登录:sqlplus /nolog 以管理员模式登录:sqlplus / as sysdba 启动数据库startup;停止数据库shutdown immediate远程连接数据库sqlplus /nologconn sys/sys@ip:1...
阅读全文
摘要:Oracle 11g有多个版本可供选择:标准版1、标准版和企 业版。所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集 群,而无需更改一行代码。Oracle数据库11g企业版还有许多其他增强了性能、可伸缩性、可用性、安全性和可管理性的功能选项。 主要功能汇总简化版10g标准版1标准版企业...
阅读全文
摘要:数据库名:概念:数据库名是用于区分一个数据库的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据库安装或创建之后将不得修改,数据库安装完成之后,该参数呗写入pfile中。pfile中有的参数能修改,有的不能修改。如果db_name被修改,用pfile启动时候会报以下错误:SQL> star...
阅读全文
摘要:导入jar包 在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了, 1、操作系统需要拥有支持loadjava命令的jdk。 2、加载jlha.jar包,到oracle数据库中。 操作过程:在dos环境下,输入命令: loadjava
阅读全文
摘要:--函数GetHzFullPY(string)用于获取汉字字符串的拼音--select GetHzFullPY('中华人民共和国') from dual;--返回:ZhongHuaRenMinGongHeGuo--函数GetHzPYCAP(string)用于获取拼音首字母--select GetHz...
阅读全文