
Oracle
文章平均质量分 69
XMM_1030
这个作者很懒,什么都没留下…
展开
-
Oracle部门语法小记
Oracle中SQL语句去除汉字和字母,例如: SELECT regexp_replace('98.6aaaaa优','[^0-9.[:space:]]') A FROM dualOracle中SQL语句四舍五入保留两位小数,例如: select round(1.23556789,2)A from dual原创 2013-02-26 13:17:07 · 448 阅读 · 0 评论 -
ORACLE触发器详解
本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词8.2.6 重新编译触发器8转载 2015-07-01 11:04:47 · 625 阅读 · 0 评论 -
wmsys.wm_concat结果长度限制的问题
使用wmsys.wm_concat多列合成一列遇到问题ORA-22813: 操作数值超出系统的限制官方文档解释是总长度超过30k有办法修改这个长度限制么?已经写了存储过程作为替代方案了CREATE OR REPLACE TYPE zh_concat_imAUTHID CURRENT_USER AS OBJECT( CURR_STR clob, STA转载 2015-07-02 11:18:59 · 8511 阅读 · 3 评论 -
Oracle的Split函数
字符分隔函数是很常用的, oracle暂时没有默认实现,需要自己编写。--创建一个 type ,如果为了使split函数具有通用性,请将其size 设大些。create or replace type ty_str_splitAS TABLE OF VARCHAR2(10000);CREATE OR REPLACE FUNCTION fn_split (p_str IN转载 2015-05-28 18:21:34 · 785 阅读 · 0 评论 -
oracle“记录被另一个用户锁住”
1、查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b w转载 2015-07-10 14:20:21 · 543 阅读 · 0 评论 -
oracle基本sql语句和函数详解
一、oracle常用数据类型 一、 数据定义语言(ddl)数据定义语言ddl(data definition language)用于改变数据库结构,包括创建、更改和删除数据库对象。用于操纵表结构的数据定义语言命令有:create tablealter tabletruncate tabledrop tableeg、--创建tb_st转载 2015-07-05 14:07:49 · 796 阅读 · 0 评论 -
Oracle 实现跨库查询
oRACLE 实现跨库查询一、 创建database link1. create public database link dblinkconnect to totalplant identified by totalplantusing '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROT转载 2015-08-08 13:11:30 · 1063 阅读 · 0 评论 -
oracle 存储过程的基本语法
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个转载 2015-07-17 15:40:41 · 511 阅读 · 0 评论 -
Oracle 触发器 插入,更新,删除,数据同步,两表同步
建表:create table User_Info ( ID INTEGER not null, UserName VARCHAR(30) not null, PassWord VARCHAR(2转载 2015-09-08 12:15:02 · 780 阅读 · 0 评论 -
oracle 中dblink的session不能自动释放
Oracle跨数据库连接dblink的session不能自动释放。环境: 远数据库A 目标数据库B目的:在B上建立dblink 连接到A,在B中创建视图,查询A的数据.问题: 由于B上的应用程序有很多用户在查询,造成dblink的session很多,而且一直无法释放.想到的解决办法:将B的视图改为物化视图,然后再根据此物化视图创建一个普通视图.不知道这样能否解决session转载 2015-09-25 23:57:57 · 7959 阅读 · 1 评论 -
ORACLE日期时间函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007转载 2016-05-13 17:31:57 · 668 阅读 · 0 评论 -
函数trunc日期时格式为ww、iw、w的区别
wwSame day of the week as the first day of the year 按年度1月1日的第一天为每周第一天iwSame day of the week as the first day of the ISO week, which is Monday 每周一wSame day of the week a转载 2016-05-13 17:39:53 · 12684 阅读 · 0 评论 -
oracle sql语言模糊查询--通配符like的使用
oracle在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符:% 零或者多个字符_ 单一任何字符(下划线)\ 特殊字符 oracle10g以上支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,RE转载 2016-07-20 15:06:50 · 634 阅读 · 0 评论 -
Oracle提高sql执行效率的建议
Oracle提高sql执行效率的建议 -->FROM子句中包含多个表的情况下,选择记录条数最少的表作为基础表 -->解析WHERE子句是自下而上的 过滤条件要有顺序 -->ORACLE会将'*'转换成列名 -->DELETE会在rollback segment中存放可恢复信息,可以试试TRUNCATE -->COMMIT会释放转载 2015-07-01 16:55:48 · 639 阅读 · 0 评论 -
Oracle中自定义函数 无参数 输入参数 输出参数等各种用法
-- 19-1:建立无参数的函数CREATE OR REPLACE FUNCTION cur_datetimeRETURN VARCHAR2ISBEGINRETURN TO_CHAR(sysdate,'YYYY"年"MM"月"DD"日"HH24″时"MI"分"SS"秒"');END;/-- 19-2:建立带有输入参数的函数CREATE OR REPLACE FUNCTION g转载 2015-06-26 11:18:16 · 1582 阅读 · 0 评论 -
Oracle将字符串转换为数字
最近用到了将Oracle数据库中某个字符类型的字段值转换为数字并保存至另一个新字段,Oracle自带有ToNumber函数,但需要说明的是这个函数只能转换字符串格式是正确数字的情况,也就是一旦字符串为空,或者有特殊字符,或者有空格等等,都会抛错,以下提供一种方式成功解决以上问题:TO_NUMBER(decode(decode(lower(nvl(replace(translate(strTar转载 2013-08-30 11:07:09 · 4071 阅读 · 0 评论 -
Oracle绝对值函数
1.绝对值:abs() select abs(-2) value from dual;2.取整函数(大):ceil() select ceil(-2.001) value from dual;(-2)3.取整函数(小):floor() select floor(-2.001) value from dual;(-3)4.取整函数(截取):trunc()转载 2013-09-03 09:20:44 · 1802 阅读 · 0 评论 -
Oracle创建表以及相关语句小记
查询所有表空间select * from dba_data_files;查看当前用户的缺省表空间select username,default_tablespace from user_users;查看当前用户的角色select * from user_role_privs;//修改用户口令alter user 用户名 identified by 密码;撤权原创 2014-04-16 10:21:26 · 770 阅读 · 0 评论 -
ORACLE修改表空间方法
一、使用imp/exp。先导出源库,再创建新库把表空间创建好,然后再导入。(据说这样可以,前提是新的库里面不能有与源库相同名字的表空间。有待验证!) 二、使用脚本进行修改。据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了!正常情况下的修改脚本: 1.修改表的空间 alter table TABLE_NAME转载 2014-04-16 10:16:53 · 800 阅读 · 0 评论 -
Sqll/oracle查看某个表空间下有多少表
oracle查看某个表空间下有多少表 www.2cto.com select * from all_tables where tablespace_name='TRAIN'; oracle 查看某个表空间下,某个用户有多少表 select * from all_tables where tablespace_name='TRAIN' and owner='TR原创 2014-04-09 15:44:25 · 595 阅读 · 0 评论 -
oracle下批量修改表所在的表空间
特别提醒:所有操作均在system下进行一、修改索引index的表空间1、查询当前用户所有LOB索引,并把表空间为“JCMS24”的索引,更新为:JCMS。(手动修改)ALTER TABLE 表名称 MOVETABLESPACE 新表空间LOB (表中类型为lob的字段名) STORE AS lobsegment(TABLESPACE 新表空间 ); 2、转载 2014-04-09 17:10:41 · 2788 阅读 · 0 评论 -
oracle 临时表空间的增删改查
oracle 临时表空间的增删改查1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes转载 2014-04-09 16:57:28 · 611 阅读 · 0 评论 -
Oracle实现split函数
--创建pack spec create or replace package yhef_test is --构建索引表 TYPE t_Array IS TABLE OF VARCHAR2(4000) index by binary_integer; -- Purpose 实现类似java的split函数 -- parameter pi转载 2014-07-23 14:22:10 · 716 阅读 · 0 评论 -
Oraclr Split函数
--环境:Oracle11g。请注意,在Oracle10g中不支持Continue关键字,需要用if else代替。--函数代码create OR REPLACE type Split_Type as object ( s_id integer, s_value varchar2(1000) );CREAT转载 2014-07-24 09:53:16 · 920 阅读 · 0 评论 -
SQL中update select
最常用的update语法是:UPDATE SET = ,SET = 如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,用这种语法就很麻烦第一,要select出来放在临时变量上,有很多个哦第二,再将变量进行赋值。列多起来非常麻烦,能不能像Insert那样,把整个Select语句的结果进行插入呢?就好象下面insert into table1转载 2015-06-19 13:20:59 · 551 阅读 · 0 评论 -
oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
问题如下:SQL> conn scott/tiger@vm_databaseConnected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0Connected as scott。。。。。。SQL> drop table student2;drop table student2OR转载 2015-06-19 13:18:51 · 534 阅读 · 0 评论 -
oracle sql语言模糊查询--通配符like的使用教程
oracle在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符:% 零或者多个字符_ 单一任何字符(下划线)\ 特殊字符 oracle10g以上支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,RE转载 2015-06-25 19:36:39 · 546 阅读 · 0 评论 -
Oracle字符串函数
最近换了新公司,又用回Oracle数据库了,很多东西都忘记了,只是有个印象,这两晚抽了点时间,把oracle对字符串的一些处理函数做了一下整理,供日后查看。。平常我们用Oracle主要有两种字符串类型1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填充的。当比较char时,Oracle用空格将其填充为等长,再进行比较。2.VarChar2数据类转载 2013-08-29 16:57:17 · 578 阅读 · 0 评论 -
PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。[Oracle 10G版]
第一步,打开PD15,找到【Database】,如图所示:第二步,点击新建按钮,创建一个新的ODBC连接。第三步,这里选择系统数据源,并选择Oracle第四步,这里需要注意,服务器需要写的是Oracle客户端配置的服务名,也就是PL/SQL连接时所用的名称。不是IP地址。第5步,测试是否连接成功。至此,建立了数据库的链接,可以断开,也可以连接转载 2017-04-11 15:44:28 · 576 阅读 · 0 评论