oracle
文章平均质量分 60
進擊的胖蛇
热爱技术,努力减脂的呆萌胖子一枚
展开
-
Oracle Database 12c [INS-30131] 错误的解决方法
1. 先搞好c$ share的问题 (参看这里 http://www.yunvn.com/thread-9044-1-1.html)2. 测试一下 c$ share 是否成功. 方法是在cmd里打net use \\localhost\c$失败会是这样子…:System error 53 has occurred.The network path was not found.转载 2014-05-07 10:57:11 · 7211 阅读 · 0 评论 -
oracle 递归查询
前言:http://www.itpub.net/thread-1718336-1-1.htmlhttp://www.2cto.com/database/201205/132895.htmlhttp://www.cnblogs.com/wanghonghu/archive/2012/08/31/2665945.htmlhttp://database.51cto.com/art/201转载 2013-08-13 09:31:49 · 1181 阅读 · 0 评论 -
ORACLE中默认值default的使用方法
在创建数据库表时,你可以指定一个 DEFAULT 值(即默认值)。对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离。可以在以后某个时候通过一条 ALTER TABLE 命令改变一个字段的默认值,改变之后应用程序代码会立即开始使用新值。有一点是很重要的,即 DEFAULT 值只有当一个字段没有在 INSERT 或 MERGE 中指定值,或者使用了 DEFAULT 关键字时才会使转载 2013-07-24 10:08:30 · 2706 阅读 · 0 评论 -
自因为成立的oracle between and 查询语句
最近改bug时,发现了这么个尴尬的bug,查询参数在日期起与日期止(包含临界值)当时很直接的就想到了between and 语句,数值的 between and的是包含临界值的,所以日期我就用上了。后来环境的时间带时分秒,奇葩的时间就发生了!还原场景如下:(表只为说明,所以约束什么都没加)create table testbetween( id number, cid原创 2013-07-02 11:34:22 · 2380 阅读 · 0 评论 -
关于 oracle between and的用法!
鸣谢:http://blog.163.com/linhan8888/blog/static/40020680201201811323793/oracle date等类型是带时间部分的,所以你这个2011-07-05 只是相当于2011-07-05 00:00:00这个时刻,按你的写法大于这个时刻的是不会删除的。如果你确实要删除2011-07-05的建议你用以下写法:delete from转载 2013-06-27 15:56:43 · 12893 阅读 · 0 评论 -
oracle中查询某个存储过程是否存在
SELECT DISTINCT NAME FROM USER_SOURCE WHERE TYPE = 'PROCEDURE' and name in ('TS_ZM_WMQYJLJGMYMSZMSQB', 'CKTS_ZM_DLJKHWZMSQB', 'CKTS_ZM_CKHJCPMSZMSBB', 'CKT原创 2013-05-15 11:00:33 · 3496 阅读 · 0 评论 -
Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他转载 2013-05-06 14:27:23 · 653 阅读 · 0 评论 -
oracle常用系统表
1.查看oracle中有哪些表:(通过查询语句对系统表 user_tables 进行查询) 列出用户表中都存在那些表,它们所使用的表空间是那个,可以用下面的语句进行查询 select table_name,tablespace_name from user_tables; (和当前连接数据库的用户有关) 2.复制表结构和表数据 1) 复制表结构及其数据:转载 2012-03-29 22:00:00 · 2242 阅读 · 0 评论 -
查找oracle数据文件、表空间的位置
鸣谢:http://bdcwl.blog.163.com/blog/static/76522265201053033735155/1。执行:select name from v$datafile查询表空间中数据文件具体位置结果集就一列:NAMEF:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF2。执行:Select * FROM DBA_DATA_FILES转载 2013-04-07 10:12:45 · 1895 阅读 · 0 评论 -
oracle查询某表中是否含有某字段
查询某表中是否含有某字段select col.column_name, col.DATA_TYPE || ' (' || col.DATA_PRECISION || ')', col.DATA_TYPE || ' (' || col.DATA_LENGTH || ')', col.OWNER from all_Tab_Columns col原创 2013-05-16 15:47:41 · 1365 阅读 · 0 评论 -
group by
鸣谢:http://wflyzzd1936.blog.163.com/blog/static/177086048201292311240125/扩展:http://www.cnblogs.com/highriver/archive/2011/08/17/2143530.html一. 使用场景:group by field having count(1) >1用来判断某个字段是否有重复值转载 2013-04-18 21:13:37 · 807 阅读 · 0 评论 -
浅析Oracle范式的概念
鸣谢:http://blog.csdn.net/jphxfhuxj/article/details/7229718No comment范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,转载 2013-04-17 10:47:22 · 1553 阅读 · 0 评论 -
oracle执行计划
简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Ta转载 2012-08-21 08:07:43 · 502 阅读 · 0 评论 -
Oracle的同义词
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。 oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。 1.创建同义词语句: create public synonym table_name for user.table_转载 2012-07-18 22:24:59 · 773 阅读 · 0 评论 -
oracle 表空间
鸣谢:http://wanyij.blog.51cto.com/46570/123063扩展:(1)临时表空间相关查询http://www.cnblogs.com/lanzi/archive/2011/06/08/2075447.html Oracle将数据逻辑的存放到表空间中,物理的存放到与表空间相关的数据文件中。 数据库,表空间和数据文件关系紧密,但是存在以下区别转载 2013-04-03 10:24:21 · 1005 阅读 · 0 评论 -
Oracle中临时表空间作用
鸣谢:http://blog.csdn.net/yongqingmiao/article/details/6753155Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长Oracle临时表空间主要用来做查询和存放一些缓冲区数转载 2013-04-03 10:25:49 · 831 阅读 · 0 评论 -
oracle的CLOB和BLOB (jdbc实现对其操作示例代码)
一、区别和定义 LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 LONG RAW: 可变长二进制数据,最长2G CLOB: 字符大对象Clob 用来存储单字节的字符数据 NCLOB: 用来存储多字节的字符数据 BLOB: 用于存储二进制数据 BFILE: 存储在文件中的二转载 2013-08-26 16:49:14 · 1537 阅读 · 0 评论 -
Oracle 中的JOIN
鸣谢:http://www.cnblogs.com/lovemoon714/archive/2012/03/02/2376782.html今日突然遇到了有人直接写个join,一时想不说它是和left join 还是inner join一样,特记录与此。Oracle 中的JOIN1、概述1.1、所有的join连接,都可以加上类似where a.id='1000'的条件,达到同样的转载 2013-09-16 13:41:36 · 1180 阅读 · 0 评论 -
Oracle存储过程返回游标
Oracle存储过程返回游标有俩种方法:一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为in out 或out(1)声明个人系统游标.(推荐)create or replace p_temp_procedure( cur_arg out sys_refcursor; --方法1)begin open cur_arg转载 2012-05-02 21:30:21 · 557 阅读 · 0 评论 -
认识静态与动态游标
认识静态与动态游标背景:静态(STATIC)游标创建将由该游标使用的数据的临时复本。对游标的所有请求都从tempdb 中的这一临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持A转载 2012-05-02 21:32:05 · 524 阅读 · 0 评论 -
oracle中将查出来的数据转化为insert into语句
前言:最近造数据,迁移至不同测试环境。由于没有建立dblink的权限,所以想将查询出的语句直接转化成insert into语句。步骤一:将查询语句输出形式经行修改:例如:SELECT 'Insert into emp1 (DEPTNO,COMM,SAL,HIREDATE,MGR,JOB,ENAME,EMPNO) ' || 'Values(' || '''' ||原创 2013-08-17 12:44:46 · 5198 阅读 · 0 评论 -
Oracle中使用SQL语句导出库中所有表的建表语句收藏
set heading off set echo off set feedback off spool D:\myddl.sql select DBMS_LOB.substr(DBMS_METADATA.get_ddl('TABLE',u.TABLE_NAME)) FROM USER_TABLES U; spool out set heading on set e转载 2013-09-27 13:52:17 · 2355 阅读 · 0 评论 -
Oracle 游标使用全解
这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is se转载 2012-05-02 21:28:05 · 566 阅读 · 0 评论 -
常见sqlcode
鸣谢:http://blog.chinaunix.net/uid-20607558-id-1916179.html1) 基本结构BEGIN... --语句EXCEPTION -- 异常处理 WHEN ......WHEN OTHERS...END;2)常用异常EXCEPTION WHEN CURSOR_ALREADY_OPEN THEN -- ORA转载 2013-09-06 15:28:21 · 6693 阅读 · 0 评论 -
PL/SQL中游标和游标变量的使用
PL/SQL中游标和游标变量的使用游标是什么:游标字面理解就是游动的光标。用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。在Oracle9i之前,使用FETCH语句每次只能提取一行数据;从Oracle9i开始,通过使用FETCH…BULK转载 2012-05-02 21:33:00 · 1444 阅读 · 0 评论 -
Oracle中游标使用效率比较
鸣谢:http://blog.163.com/gaoyutong122@126/blog/static/344697322012725344964/扩展:http://www.cnblogs.com/rootq/archive/2008/11/17/1335491.html批量SQL之 BULK COLLECT 子句:http://blog.csdn.net/leshami/artic转载 2013-09-26 21:09:08 · 5600 阅读 · 0 评论 -
Oracle游标使用大全
从游标提取数据 从游标得到一行数据使用FETCH命令。每一次提取数据后,游标都指向结果集的下一行。语法如下: FETCH cursor_name INTO variable[,variable,...] 对于SELECT定义的游标的每一列,FETCH变量列表都应该有一个变量与之相对应,变量的类型也要相同。例: SET SERVERIUTPUT ON DECLARE转载 2012-05-02 21:30:56 · 470 阅读 · 0 评论 -
Oracle批量导出存储过程
Oracle批量导出存储过程 法一:PL/SQL工具导出 法二:Sql代码 SET echo off; SET heading off; SET feedback off; spool C:\Documents and Settings\Administrator\桌面\proc.sql; --1、用sys用户等陆的话:Sql转载 2013-09-13 13:28:55 · 4353 阅读 · 0 评论 -
ORACLE 异常错误处理
本篇主要内容如下:5.1 异常处理概念5.1.1 预定义的异常处理5.1.2 非预定义的异常处理5.1.3 用户自定义的异常处理5.1.4 用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理编程5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数转载 2012-04-24 22:46:02 · 850 阅读 · 0 评论 -
存储过程和函数区别
存储过程和函数: 例子: //创建过程 create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type ) is begin insert into email_inf转载 2012-06-06 23:13:48 · 1018 阅读 · 3 评论 -
oracle 查询数据库操作 找回误删的数据 v$sql
鸣谢:http://chwshuang.iteye.com/blog/1578428查询oracle数据库最近的SQL操作Java代码 select * from v$sql select * from v$sql 根据时间查询最近的操作 select * from v$sql where LAST_ACTIVE_ti转载 2013-01-29 15:58:32 · 1539 阅读 · 0 评论 -
Oracle imp 关于fromuser 和 touser的用法
鸣谢:http://xiaozhen1900.blog.163.com/blog/static/174173257201153339215/fromuser就是把当前的dmp文件中的某一个用户下的数据取出。touser就是把现在dmp文件中的数据导入到目标库的指定user下。具体命令这样。exp userid=system/manager owner=username1 file=转载 2013-03-15 16:59:36 · 52647 阅读 · 3 评论 -
显示游标通过索引遍历数据
DECLARE CURSOR CUR_SOR IS SELECT * FROM person WHERE ROWNUM TYPE RESULTSET IS TABLE OF person%ROWTYPE; r RESULTSET;BEGIN OPEN CUR_SOR; LOOP FETCH CUR_SOR BULK COLLECT原创 2013-06-09 15:00:15 · 741 阅读 · 0 评论 -
oracle 失败处理 SQLCODE和SQLERRM
oracle 失败处理 SQLCODE和SQLERRMOracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。在一个内在的异常中,SQLCODE返回Oracle错误的序号,而SQLERRM返回的是相应的错误消息,错误消息首先显示的是错误代码。SQLCODE返回的是负数,除非Oracle的错误为"ORA-014转载 2013-09-06 15:01:40 · 4131 阅读 · 0 评论 -
Oracle中的nologging
鸣谢:http://wxkang123.blog.163.com/blog/static/130209103200910394856677/nologging运用,不产生日志以提升语句执行效率。事情有那么简单吗,答案是否定的。在数据迁移或大量的数据insert入库时,由于大量数据的insert或修改,经常引起redo log sync的等待,造成数据库性能缓慢。因为许多朋友对NOLOG转载 2013-03-29 10:53:02 · 1790 阅读 · 0 评论 -
Oracle中merge into的使用
Oracle中merge into的使用鸣谢:http://www.cnblogs.com/highriver/archive/2011/08/02/2125043.htmlhttp://blog.csdn.net/yuzhic/article/details/1896878http://blog.csdn.net/macle2010/article/details/5转载 2013-03-12 16:29:05 · 752 阅读 · 0 评论 -
oracle 自增长列
一直都是用sql server作为开发数据库,最近因为开发新的项目使用oracle数据库,我才开始学习oracle. 学习了一段时间,发现SQL Server和Oracle还是有这很大的差别。首先,我在SQL Server中用得很顺手的自增长字段就在ORACLE中找不到了,朋友说可以用序列可以实现,于是查阅资料,整理出如下示例:方法一 1.建立测试数据表转载 2013-03-03 21:51:35 · 622 阅读 · 0 评论 -
ORACLE ROWNUM ROWid
ORACLE ROWNUM ROWid ORACLE 中ROWNUM用法总结!(精华)对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义转载 2012-05-17 22:40:55 · 643 阅读 · 0 评论 -
in与exists语句相关的问题
一. In&Exists:1. IN 语句select a.* from a where a.cust_id in (select b.cust_id from b);in适用: 当b集合小, a集合大的情况.======================================================小&大是个数量集的概念, 如小为1万, 大为转载 2012-06-04 21:25:31 · 1206 阅读 · 0 评论 -
Oracle中没有 if exists(...)
对于Oracle中没有 if exists(...) 的语法,目前有许多种解决方法,这里先分析常用的三种,推荐使用最后一种第一种是最常用的,判断count(*)的值是否为零,如下declare v_cnt number;begin select count(*) into v_cnt from T_VIP where col=1; if v_cnt = 0 the翻译 2012-05-09 15:20:29 · 37043 阅读 · 5 评论