
数据库
逸天飞云
这个作者很懒,什么都没留下…
展开
-
使用PL/SQL Developer的Event Monitor代替Output做调试。
转自:http://blog.youkuaiyun.com/zlowly/article/details/534143PL/SQL Developer里的Event Monitor不知道是什么版本开始加上去的,一直以来都忽视了这个东东,不知道他是干什么的,最近研究DBMS_PIPE才发觉原来它可以在存储过程等调试过程中实时获取调试信息。使用方法很简单,自己创建一个存储过程PROCEDURE p_message(msg VARCHAR2) AS sta NUMBER;BEGIN dbms_pipe...转载 2021-10-13 16:57:28 · 479 阅读 · 0 评论 -
oracle 逗号分隔列转多行数据
TITLE 表数据如下图:ID NAME1 TEST1,TEST22 TEST3,TEST43 TEST4,TEST54 TEST1,TEST45 TEST2,TEST4,TEST5测试SQL如下:SELECT ID, REGEXP_SUBSTR(NAME, '[^,]+', 1, LEVEL) NAMEFROM TITLECONNECT BY LEVEL <= REGEXP_COUNT(NAME, '[^,]+') AN..转载 2021-06-01 10:20:25 · 629 阅读 · 0 评论 -
关于sql里面的时间写法
其实也是抄同事的。SELECT TRUNC(SYSDATE - 1) AS RV_CURRENT_DATE, --当前日期 TRUNC(SYSDATE - 7) AS RV_CURRENT_DATE_LW, --一周前日期 ADD_MONTHS(TRUNC(SYSDATE - 1),-1) AS RV_CURRENT_DATE_LM, --上月同期日期 ADD_MONTHS(TRUNC(SYSDATE - 1),-12) AS RV_CURRE原创 2021-03-01 10:13:57 · 1700 阅读 · 0 评论 -
[转载ORACLE WITH AS 用法
转自:https://www.cnblogs.com/mingforyou/p/8295239.htmlWith查询语句不是以select开始的,而是以“WITH”关键字开头 可认为在真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理WITH Clause方法的优点 增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析...转载 2019-12-18 10:19:31 · 304 阅读 · 0 评论 -
[Oracle]行内聚合大小函数 Greatest and Least
在网上看到有人问如下问题,来自 http://www.cnblogs.com/fangwenyu/archive/2010/01/23/1654542.html 已知表TB的数据如下 SQL> select * from tb; ID CHINESE MATH ENGLISH---------- ---------转载 2015-12-03 10:45:24 · 539 阅读 · 0 评论 -
SqlPlus环境配置文件
来自:http://www.cnblogs.com/JemBai/archive/2011/03/09/1978120.html在搭建oracle编程技术这本书的学习环境时,在ORACLE_BASE目录下创建了一个login.sql脚本文件。创建后却不知道怎么使用该脚本登录运行sqlplus。之后,再次在ORACLE_BASE目录下运行sqlplus时,却发现sqlplus使用了login转载 2015-08-31 17:04:49 · 1421 阅读 · 1 评论 -
安装oracle10笔记
CentOS 6.5 32位 + Oracle 11.0.2.0.1 32位--检查依赖 chk.sh chk1.shrpm -q binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-c原创 2016-02-26 16:56:48 · 579 阅读 · 0 评论 -
oracle 11.2.0.4.0导入导出笔记
http://blog.youkuaiyun.com/giianhui/article/details/7788550http://blog.youkuaiyun.com/zftang/article/details/6387325http://www.2cto.com/database/201109/106125.htmlhttp://www.cnblogs.com/huacw/p/3888807.html...原创 2015-12-31 10:46:15 · 1754 阅读 · 0 评论 -
oracle的tpc-c测试及方法
转自:http://www.cnblogs.com/xiaoboCSer/p/3661124.html本文重点在于简介使用BenchmarkSQL对oracle进行tpcc的测试步骤,只是一个简单入门的过程。开源测试工具:BenchmarkSQL。平台:windows之前也使用过hammerDB这个测试工具,但是它给的输出结果的单位是tpm,而不是tpmc。所以不是特别转载 2016-04-27 10:21:25 · 4146 阅读 · 0 评论 -
oracle删除数据的技巧
来源:http://hollowinheart.iteye.com/blog/519075问题: 在oracle里,使用delete删除数据以后,数据库的存储容量不会减少,而且使用delete删除某个表的数据以后,查询这张表的速度和删除之前一样,不会发生变化。 原因: 因为oralce有一个HWM高水位,它是oracle的一个表使用空间最高水位线。当插入了数转载 2016-04-19 16:56:26 · 442 阅读 · 0 评论 -
懒人小技巧, Toad 常用偷懒方法
用toad很久了, 感叹它的功能强大的同时整理了一些相关技巧, 有以前在网上看到的也有自己平时用的时候偶尔发现的, 分享一下, 它对用户体验方面做的真的很到位, 通过各种方式来方便用户的操作. 菜鸟小罗在这里算是抛砖引玉吧, 谁有补充的欢迎回复给我,我也会一直更新这篇日志, 大家共同学习.1 查看表的详细信息或对象定义.光标定在名字上F4(推荐)或者按下ctrl单击该名称.对对象的转载 2016-06-01 12:00:21 · 4436 阅读 · 0 评论 -
自定义函数-文本拆分多行
qq群里面摘抄转载 2015-11-17 16:22:15 · 605 阅读 · 0 评论 -
32位win7下安装Oracle10g(10.2.0.1)和补丁Patch(10.2.0.4)笔记
安装oracle10.2.0.1.0检查操作系统版本: 必须是5.1 or 5.2。实际为 6.1未通过原创 2015-09-06 14:23:22 · 2930 阅读 · 1 评论 -
Oracle ORA-02020 : 过多的数据库链接在使用中解决步骤
Oracle ORA-02020 : 过多的数据库链接在使用中解决步骤来自:http://www.linuxidc.com/Linux/2015-01/111249.htm注释:前不久开发人员编译存储时报ORA -02020 错,如下是解决方案步骤.报错全信息:Error:OR A -04052在查: 找远程对象 NIP.PB_PERADDRESSLIST@DB_NIP转载 2015-09-09 17:19:50 · 16451 阅读 · 0 评论 -
imp时报对象被创建在临时表空间
http://blog.itpub.net/16396821/viewspace-683387/IMP-00017: following statement failed with ORACLE error 2195:"CREATE TABLE "EVENT" ("PEMGMTTIMESTAMP" DATE NOT NULL ENABLE, "NAMESPACEID""" NUMBER转载 2015-08-08 17:55:29 · 1044 阅读 · 0 评论 -
oracle 查询对应表空间里面存储的表,以及更换表的表空间
from http://blog.sina.com.cn/u/2084780081oracle 查看表空间有哪些表select * from dba_tables wheretablespace_name='表空间名',注意表空间名大小写敏感。select table_name,tablespace_name from user_tables;from http://w转载 2015-05-28 11:19:30 · 6701 阅读 · 0 评论 -
Oracle 中使用 select a into b 时遇到空值问题(大坑)
from http://www.linuxidc.com/Linux/2012-12/75770.htm今天一朋友问及我这个问题,当记录不存在,会提示 no data 的错误,下面是网上这类问题的解决方法。当在PL_SQL中执行SELECT … INTO …语句时,如果返回结果集为空,则回触发NO_DATA_FOUND错误。但是当 SELECT 中有字段用到函数时,即使结果集为空,也不转载 2015-05-06 08:12:27 · 5202 阅读 · 0 评论 -
oracle 存储过程 基础
来自:http://wen866595.iteye.com/blog/1733887差不多一年没写过存储过程,最近要写,发现基本忘了,google一番之后,觉得很有必要把基础的东西写下来备忘。 语句块定义:Sql代码 decalre -- 变量声明 var1 number(2); -- 仅声明 var2 char转载 2015-04-28 17:42:35 · 379 阅读 · 0 评论 -
sqlldr加载界定数据(delimited data)
来自http://blog.sina.com.cn/s/blog_a7e2684901012558.htmlsqlldr加载界定数据(delimited data)一、实验环境:系统环境:window2007数据库环境:SQL> select * from v$version; BANNER------------------------------------转载 2015-04-24 20:44:21 · 853 阅读 · 0 评论 -
sqlldr加载固定格式数据(POSITION DATA)
来自http://blog.sina.com.cn/s/blog_a7e2684901012582.htmlsqlldr加载固定格式数据(POSITIONDATA)一、实验环境:系统环境:window2007数据库环境:SQL> select * from v$version; BANNER------------------------------------转载 2015-04-24 19:11:09 · 4890 阅读 · 0 评论 -
一次ORA-01041错误诊断
设计Oracle Form的时候编写程序单元时候遇到的,在网上找的,只要重新连接数据库就行了。转自:http://book.51cto.com/art/201001/177547.htm一次ORA-01041错误诊断这也是协助别人解决的一个问题,其实这个错误并不是很复杂,不过让我感触比较多。我最开始收到的信息就是在访问数据库时出现了ORA-01041错误。由于只有一转载 2016-05-19 16:52:01 · 5301 阅读 · 0 评论 -
oracle中的sql%rowcoun
转自:http://blog.sina.com.cn/s/blog_713978a50100xi6z.htmlsql%rowcount用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已删除xx行一样, 这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。例如:SQL> declare n number; 2转载 2016-06-02 11:40:36 · 553 阅读 · 0 评论 -
Merge into的注意点之ORA-30926: 无法在源表中获得一组稳定的行?
Merge into的注意点之ORA-30926转载 2016-09-09 17:00:29 · 93684 阅读 · 1 评论 -
ORACLE执行存储过程权限不足
一个存储过程:里面创建一个序列,报无权限错误但放在plsql工具里面就有权限,可以创建。原因是:存储过程里面的权限需要显式的授权,即使这个用户有dba权限。方法:定义函数的时候加上Authid Current_User参考:https://blog.youkuaiyun.com/u010109335/article/details/60577055 http://www....原创 2019-04-20 10:36:06 · 2033 阅读 · 0 评论 -
关于Oracle数据库中字符串大小限制4000的问题
参考:https://blog.youkuaiyun.com/tswisdom/article/details/7314576昨天出现了一例,伯俊系统与小程序会员接口之间,获取不到优惠卷的问题。好在接口是存储过程,其他的不会。xcx_getvipjuan调试后,出现了 ORA-06052:PL/SQL :数据字或值错误:字符串缓冲区太小看起来很简单,是变量或者字段长度不够嘛。听指点,临时使...原创 2018-12-30 16:02:37 · 7018 阅读 · 0 评论 -
常用的SQL(关于数据库开发管理方面)
----查表的数据量select table_name, num_rows, blocks, empty_blocksfrom user_tableswhere table_name in('DW_PRODUCT', 'DW_BIRTH_INTEGRAL', 'DW_COSTMARK_N', 'DW_CUXIAO_STLS','DW_C_VIP', 'DW_DALEIMARK', '...转载 2018-12-05 10:38:13 · 379 阅读 · 0 评论 -
一例游标中使用变量,变量变常量引起的计算错误
MOM系统有个自动分配货品的程序,在增加新功能的时候,发现预期的计算分配数量和想象中不同。测试多次,纸上验算和实际不同,最后怀疑是游标里面使用变量,而变量似乎在游标打开后就不变了。举例说明:DECLARE L_qty NUMBER :=100; CURSOR cur1 IS SELECT ROWNUM row_num,L_qty*10 qty10 FROM dual CON...原创 2018-09-28 15:46:10 · 390 阅读 · 0 评论 -
数据库无效对象的自动处理
最近研究数据清理,发现delete之后有高水位,需要shrink,需要行迁移。http://1050113483.iteye.com/blog/2257808https://blog.youkuaiyun.com/wanghai__/article/details/4873493行迁移之后有副作用,就是对象失效,需要重新编译。查看文档有工具可以使用https://docs.oracle.c...原创 2018-09-13 16:18:24 · 709 阅读 · 0 评论 -
关于PL/SQL单步调试DEBUG权限问题
使用如下代码重新赋予用户权限据说可以解决: --赋予Debug权限GRANT debug any procedure, debug connect session TO RMS; --或者重新添加调试信息原创 2017-03-16 09:57:50 · 3547 阅读 · 0 评论 -
Oracle用户验证之外部验证
Oracle用户验证之外部验证 OS_AUTHENT_PREFIX OPS$转载 2017-01-25 17:22:59 · 1535 阅读 · 0 评论 -
RedHat Linux 6.0 上 Oracle 8(8.0.5)标准版 安装实例
文章转载自:罗索实验室 [http://www.rosoo.net/a/200308/1639.html]本例使用软件: 1、操作系统: RedHat Linux 6.0 正版光盘一张2、数据库: Oracle 8(8.0.5) for Linux 标准版3、补丁程序: glibcpatch.tgz软件下载地址: 1、Linux:RedHat Li转载 2017-01-05 15:48:25 · 846 阅读 · 1 评论 -
MERGE的简单用法和稍复杂用法(9i和10g的异同)
按我的理解,MERGE命令是update和insert的结合。看网上的文章,效率要比单独判断来更新和插入要高。参考:http://www.linuxidc.com/Linux/2014-07/104695.htmMERGE INTO 是Oracle 9i新增的语法,在10g时得到补充,用来合并UPDATE和INSERT语句,根据一张表或子查询与另一张表进行连接查询,连接条件匹配就进原创 2016-10-26 09:58:40 · 465 阅读 · 0 评论 -
sqlldr导入实战
导入文本为sups.csv,windows下编辑的,编码为ansi导入数据库为oracle 12.1.0.2.0 字符集为 AL32UTF8控制文件: sups.ctloptions (skip=1,rows=128,errors=2)load data--characterset 'utf8'characterset 'ZHS16GBK'infile 'sups.原创 2016-11-05 15:13:40 · 1540 阅读 · 1 评论 -
sqlldr的用法 (这个最完整)
转自:http://blog.chinaunix.net/uid-23622436-id-2394093.html在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create table B as se转载 2016-11-05 10:23:10 · 85701 阅读 · 10 评论 -
plqsl中游标的出入控制
RETURN; --跳出游标,结束块EXIT; --跳出游标,但不结束块CONTINUE; --不跳出游标,处理下一条游标记录其中第3个关键字是想找的,容易和第2个关键字混淆参考:http://www.itpub.net/thread-901026-1-1.html等原创 2016-09-28 10:22:41 · 404 阅读 · 0 评论 -
ORACLE中Drop table cascade constraints之后果
ORACLE中Drop table cascade constraints转载 2016-09-06 10:40:47 · 3891 阅读 · 0 评论 -
Oracle的取整和四舍五入函数——trunc,round,ceil,floor使用说明
ROUND——按照指定的精度进行四舍五入SQL> select round(3.1415926,4) from dual;ROUND(3.1415926,4)------------------ 3.1416TRUNC——按照指定的精度进行截取一个数SQL> select trunc(3.1415926,4) from dual;ROUND(3.1转载 2016-09-10 10:49:27 · 53248 阅读 · 0 评论 -
oracle中的SAVEPOINT和ROLLBACK TO SAVEPOINT语法解析
oracle中的SAVEPOINT和ROLLBACK TO SAVEPOINT语法解析转载 2016-09-09 17:32:08 · 3886 阅读 · 1 评论 -
Oracle数据库当前的nls_date_format参数值查询及设置
来源:http://blog.sina.com.cn/s/blog_ebc0660c0102v969.html1、查询nls_date_format1)select * from nls_session_parameters where parameter = 'NLS_DATE_FORMAT';显示:NLS_DATE_FORMAT DD-MON-RR2)sele转载 2015-04-08 11:19:22 · 20717 阅读 · 0 评论 -
sqlldr 参数设置
来自:http://blog.youkuaiyun.com/lwei_998/article/details/7730025最近用sqlldr导入了一批数据,记录一下所使用的参数。 sqlldr控制文件及参数说明:load dataCHARACTERSET 'UTF8' //指定使用的字符集为UTF-8infile 'D:\data\test3.csv'转载 2015-04-08 13:58:32 · 1990 阅读 · 0 评论