
Oracle
TUBER727
这个作者很懒,什么都没留下…
展开
-
Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
regexp_substr拆分字符串集合。regexp_substr函数格式如下:function regexp_substr(String, pattern, position, occurrence, modifier)srcstr :需要进行正则处理的字符串pattern :进行匹配的正则表达式position :起始位置,从第几转载 2013-09-04 15:30:28 · 2577 阅读 · 0 评论 -
oracle的DBMS_OUTPUT
Oracle的 DBMS_OUTPUT.put 与 DBMS_OUTPUT.put_line 的区别?SQL>set serveroutput on;SQL>declare begin DBMS_OUTPUT.put( "put======= ");--不换行 DBMS_OUTPUT.put( "put======= ");--不换行 DBMS_OUTPUT.p转载 2014-01-23 16:02:20 · 1040 阅读 · 0 评论 -
ORACLE/PLSQL: TRIM FUNCTION
The Oracle/PLSQL TRIM function removes all specified characters either from the beginning or the ending of a string.ORACLE TRIM SYNTAXThe syntax for the Oracle/PLSQL TRIM function is:TRIM( [ l转载 2014-01-23 14:17:38 · 1406 阅读 · 0 评论 -
获取oracle服务器端的IP
获取oracle服务器端的IPselect utl_inaddr.get_host_address() from dual;可能服务器端有多个IP,只能获取一个优先的IP,因为utl_inaddr.get_host_address返回结果只有一条,具体为什么,还要研究一下。获取客户端IPselect utl_inaddr.get_host_address('te转载 2014-01-22 15:07:37 · 1401 阅读 · 0 评论 -
oracle的dblink
创建需要的dblink连接的数据库(未配置本地服务)----创建dblink的用户有对应的数据库权限。grant create public database link,create database link to scott;----查看dblinkselect * from dba_db_links; ----删除dblinkdrop publ转载 2014-01-22 13:56:06 · 989 阅读 · 0 评论 -
WINDOWS下多个实例修改默认ORACLE_SID
WINDOWS下多个实例 修改默认ORACLE_SID修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1修改ORACLE_SID即可。转载 2014-01-22 13:53:18 · 3710 阅读 · 0 评论 -
ORA-00054问题
问题如下: SQL> drop table emp; drop table emp ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效 ========================================================= 解决方法如下: ============转载 2014-01-22 14:07:30 · 786 阅读 · 0 评论 -
Oracle索引
索引:1、谈谈你对索引的理解?答:索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能。2、说说索引的组成?答:索引列和虚序列(rowid)。3、索引重建的概念?说说索引重建的意义?答:当我们创建索引时,oracle会转载 2013-11-29 11:06:47 · 753 阅读 · 0 评论 -
plsql中文显示为乱码
在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer。转载 2013-11-29 10:47:40 · 1751 阅读 · 0 评论 -
plsql永久更改 NLS_DATE_FORMAT
permanent change can be changed in client side:1) In Windows, add NLS_DATE_FORMAT in environment variable:我的电脑 属性 高级 环境变量 新建 变量名 NLS_DATE_FORMAT 变量值 YYYY-MM-DD HH24:MI:SS 应用 确定2) In Linu转载 2013-11-29 10:46:52 · 2213 阅读 · 0 评论 -
Oracle的序列
--在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 --1、Create Sequence--你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限CREATE SEQUENCE emp_sequenceINCREMENT BY 1-- 每次加几个 START转载 2013-11-29 11:01:49 · 664 阅读 · 0 评论 -
启动oracle服务
1、检查监听器状态: lsnrctl status2、启动停止监听器。启动监听器:lsnrctl start停止监听器:lsnrctl stop3、打开本地数据库对应的服务:net start OracleService数据库sid如:net start OracleServiceORCL4、关闭oradb数据库服务net stop OracleService数据库转载 2014-01-23 08:33:03 · 683 阅读 · 0 评论 -
字符串引号'
字符串''代表空。字符串' '代表空格。拼接字符串sql中,两个''代表'。转载 2014-01-23 16:20:56 · 909 阅读 · 0 评论 -
oracle特殊字符替换用chr
replace:语法:REPLACE(, ,)解释:string中,每个string_to_match都被replacements_string所代替SELECT REPLACE('So What', 'o', 'ay') FROM DUAL;Say What.原创 2014-01-23 14:29:30 · 4457 阅读 · 0 评论 -
oracle数据块、区间和段
面试题:4. 解释data block , extent 和 segment的区别(这里建议用英文术语) 解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.§2.5 数据块、区间和段 §2.5.1转载 2014-02-13 09:18:16 · 2157 阅读 · 0 评论 -
Oracle中CONNECT BY
Oracle中的CONNECT BY PRIOR使用。CONNECT BY 关键字用于设定关联的两个字段,PRIOR 关键字用于设定优先参照字段,START WITH 关键字用于设定切入点。LEVEL 关键字可以控制被选出的关系层。LEVEL 除了可以设定为普通的大于、小于、等于、大于等于、小于等于之外,甚至还可以设定为 BETWEEN X AND Y。看到这三转载 2014-02-25 13:26:51 · 952 阅读 · 0 评论 -
oracle提供的oradim实用工具
oracle在windows下提供了oradim.exe实用工具,使用这个工具可以创建、编辑、删除例程,也可进行启动、关闭服务或例程.oradim 的帮助如下:DIM-00002: 有效命令为:-DELETE, -EDIT, -NEW, -STARTUP 和 -SHUTDOWN请输入下列命令之一: 请指定下列参数,创建例程: -NEW -SID sid转载 2014-01-26 16:04:22 · 1079 阅读 · 0 评论 -
Oracle的FUNCTION
---取得雇员工资的函数CREATE OR REPLACE FUNCTION get_sal(no NUMBER)RETURN NUMBER ISsalary NUMBER(6,2);BEGINSELECT sal into salary FROM emp WHERE empno = no;RETURN salary;END;/--语句块,批量执行语句,转载 2013-11-29 11:11:20 · 846 阅读 · 0 评论 -
Oracle的UTL_FILE.FOPEN的用法
Oracle的UTL_FILE.FOPEN的用法Oracle提供的文件操作包UTL_FILE包中的UTL_FILE.FOPEN负责打开一个文件。 UTL_FILE.FOPEN ( location IN VARCHAR2, filename IN VARCHAR2, open_mode IN VARCHAR2,转载 2014-01-26 16:07:20 · 1448 阅读 · 0 评论 -
范式
范式也叫关系范式,因为范式存在于关系中。范式是关系模式满足不同程度的规范化要求的标准。满足最低程度要求的范式属于第一范式,简称1NF;每种范式都规范了一些限制约束条件,一级比一级严格。在第一范式中进一步满足一些要求的关系属于第二范式,简称2NF,依次类推,还有3NF、BCNF、4NF、5NF,这些都是关系范式。第一范式:(1NF)是指数据库表的每一列都是不可分割转载 2014-01-26 16:05:17 · 851 阅读 · 0 评论 -
Oracle常用系统表
dba_开头 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据文件信息 dba_rollback_segs 回滚段信息 dba_t转载 2014-01-26 16:00:38 · 873 阅读 · 0 评论 -
Oracle的大字段
CLOB和BLOB的区别CLOB使用CHAR来保存数据。 如:保存XML文档。BLOB使用二进制保存数据。 如:保存位图。转载 2014-01-26 15:59:42 · 1101 阅读 · 0 评论 -
Oracle的translate
Oracle translate举例:SQL> select translate('abcdefga','abc','wo') 返回值 from dual; 返回值 ------- wodefgw分析:该语句要将'abcdefga'中的'abc'转换为'wo', 由于'a转载 2014-01-26 15:56:52 · 918 阅读 · 0 评论 -
plsql查询字段为科学计数法
从pl/sql查询字段类型为number并且长度大于16位的内容显示为科学计数法的计数方法pl/sql从pl/sql查询字段类型为number并且长度大于16位的内容显示为科学计数法的计数方法,后经查找找到了如下解决办法:1.在toad中->view->option->data->display large number in scientific notation,不转载 2013-11-29 10:45:41 · 4811 阅读 · 0 评论 -
Oracle数据类型
Oracle数据类型:不支持bigint,可以转化为number转载 2013-11-28 11:34:58 · 875 阅读 · 0 评论 -
ORACLE的WMSYS.WM_CONCAT聚合函数
分组聚合函数WMSYS.WM_CONCAT合并某一字段:SQL> select WMSYS.WM_CONCAT(ename) from emp;WMSYS.WM_CONCAT(ENAME)--------------------------------------------------------------------------------SMITH,ALLEN,WARD,转载 2013-10-24 16:48:43 · 1237 阅读 · 0 评论 -
Oracle日期时间
----当前日期回话对应的日期时间current_timestamp SQL> select current_timestamp from dual;CURRENT_TIMESTAMP--------------------------------------------------------------------------------30-8月 -13 03.41.11.0原创 2013-08-30 16:11:50 · 570 阅读 · 0 评论 -
SQL游标
在Oracle数据库中游标包含隐含游标和显式游标。其中隐含游标又被称作SQL游标,它专门用于处理SELECT INTO、INSERT和UPDATE以及DELETE语句。而显式游标用于处理多行的SELECT语句。在PL/SQL块中执行INSERT、UPDATE以及DELETE语句时,为了取得DML语句作用的结果,必须要用到SQL游标的属性,SQL游标属性包括,SQL%ISOPEN、SQL原创 2013-08-30 16:58:58 · 829 阅读 · 0 评论 -
GROUP BY规则
-----------Group by规则,出现在select列表中的字段,如果查询列没有出现主函数中,就必须出现在group by 列表中。select deptno,avg(sal) from emp group by deptno; deptno换成ename就报错。 -----------Having 对group by进行限制。select avg(sal),de原创 2013-09-11 14:14:00 · 983 阅读 · 0 评论 -
Oracle的substr用法
substr 字符串截取函数,允许从一个字符串中截取你需要的子字符串.语法: substr(string,startPos,length)string 源字符串,即被截取的字符串.startPos 字符截取的开始位置.startPos大于0时,从左边算起,小于0时,从右边查起length 截取字符的个数.此参数为可选项,如果不指定此值,默认截取到最后一位原创 2013-08-27 17:55:21 · 1445 阅读 · 0 评论 -
Oracle的USERENV(parameter)
USERENV(parameter)该函数用于返回当前会话上下文的属性信息ISDBA 查看当前用户是否是DBA如果是则返回trueTERMINAL 返回用户的终端或机器的标志SQL> select userenv('LANGUAGE') from dual;USERENV('LANGUAGE')----------------------------------------转载 2013-08-30 16:41:31 · 811 阅读 · 0 评论 -
Oracle的物理存储结构
Oracle的物理存储结构由数据文件、控制文件、日志文件还有一些其他文件(参数文件、备份文件)等。(1)数据文件:包含所有的数据库数据,如表、索引数据等都物理地存储在数据文件中,表空间是一个或多个数据文件在逻辑上的统一组织,数据文件是表空间存在的物理表现形式。没有数据文件,表空间就失去存在的物理基础,而离开表空间,oracle就无法访问数据文件中的数据。数据文件大小可以字节和数据库表示,数转载 2013-09-10 15:00:10 · 863 阅读 · 0 评论 -
DB2和Oracle查看系统的sequence
---DB2查看系统的sequenceselect seqschema,SEQNAME,INCREMENT,START,MAXVALUE from sysibm.syssequences原创 2013-09-27 14:15:41 · 2801 阅读 · 0 评论 -
Oracle的循环控制
1、LOOP循环---------LOOP循环格式LOOP语句处理;[EXIT WHEN condition]END LOOP--------------实例-----------------SQL> CREATE TABLE TEMP(COLA INT);Table createdSQL>DECLARE i INT :=1; BE转载 2013-09-04 09:50:47 · 995 阅读 · 0 评论 -
数据库DDL、DML和DCL
数据操纵语言DML:(增、删、改、查)它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。 数据定义语言DDLDDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。转载 2013-08-27 18:04:04 · 761 阅读 · 0 评论 -
Oracle客户端PL/SQL 中文乱码解决
在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。然后重新启动 pl/sql developer。这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”。然后重新启动 pl/sql develope转载 2013-08-29 18:02:18 · 1329 阅读 · 0 评论 -
oracle常见异常
(1)ORA-1403 NO_DATA_FOUNDSELECT INTO没有找到数据(2)ORA-1422 TOO_MANY_ROWSSELECT INTO 返回多行(3)例外函数(WHEN OTHERS THEN) SQLCODE,SQLERRM在PL/SQL块中出现Oracle错误时,通过使用例外函数可以取得错误号以及相关的错误消息。SQLCODE 返回Oracle错原创 2013-08-27 17:53:10 · 630 阅读 · 0 评论 -
Oracle中instr函数用法
在Oracle/PLSQL中,instr函数取得目标字符串在源字符串中的位置。即从源字符的开始检索到源字符的结尾。 语法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] ) 参数分析: string1 源字符串,要在此字符串中查找。 string2 子字符串,要在str转载 2013-10-10 17:00:00 · 2024 阅读 · 0 评论 -
NULL值运算
任何含有null的字段做运算的结果都是空值null;原创 2013-09-11 14:16:55 · 1422 阅读 · 0 评论 -
Oracle一列或多列操作(增加列、修改列、删除列)
--查看表结构属性SQL> desc emp;Name Type Nullable Default Comments -------- ------------ -------- ------- -------- EMPNO NUMBER(4) ENAME VARCHAR2(10) Y原创 2013-09-03 17:45:35 · 1958 阅读 · 0 评论