
Oracle
千叶重楼
这个作者很懒,什么都没留下…
展开
-
Oracle数据库log_status设置
一、说明:oracle在windows环境下,监听日志文件会不断增大,没有自动删除功能,直至达到4GB时,数据库会出现返回迟缓情况,该日志生成速率会很快。二、若项目无监听日志解析等需求,建议关闭监听日志功能,即设置log_status参数即可;设置方式下面会说。三、出现这种情况,通常用两种方式来处理:1、上面说的直接关掉,不让产生日志就不会有这个问题;2、若要用到日志解析,则只能重命名文件,让产生一个新的日志文件出来;(个人之前想设置自动创建这个过程,但是我查找了oracle相关接口资料,并没有找到原创 2021-06-22 17:18:51 · 762 阅读 · 0 评论 -
一个定时备份Oracle数据库脚本,并删除30天之前的备份数据
@echo offecho ================================================echo Windows环境下Oracle数据库的自动备份脚本echo ================================================::以“YYYYMMDD”格式取出当前时间。set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2.原创 2020-07-15 15:27:28 · 1163 阅读 · 0 评论 -
Oracle关于数据的导出导入的权限问题
由于工作原因,oracle是用到比较多的数据库,其中权限的设定部分也是使用比较频繁的。今天我主要以备份数据即导出数据为例,简单说下权限问题,也给自己做个阶段性总结。一、权限分类权限根据针对性特点分类,将之分为系统权限和实体权限。系统权限意指针对用户来进行权限管理操作,实体权限指的是针对表、视图等实体来进行权限管理操作。二、对于系统权限分类系统权限分为具有最高权限的DBA和普通用户两种;DBA在安装的过程中会有指定,一般都是sys用户,当然你也可以将你的用户通过sys用户授权为DBA,授权原创 2020-07-15 15:08:53 · 5040 阅读 · 0 评论 -
Oracle由Varchar2字段类型修改为Clob字段类型
1、在oracle中,一单物理表中已存储有数据,则由Varchar2字段转为Clob字段会报错;不能转。2、可用以下方法转,示例代码如下:--重命名要修改字段alter table sys_param_configure rename column C_VALUE to C_VALUE_TEMP;--新建一个该字段alter table cos_sys_param_configure add C_VALUE clob;--将之前的数据同步到新建字段中update cos_sys_para原创 2020-05-12 15:28:03 · 1196 阅读 · 0 评论 -
Oracle数据库中,当前用户操作其他表空间的table
一、背景:今天跟某公司对接数据库用户表的实时更新问题,心得如下二、当前用户要访问另一个表空间(下面统一称为顾客表空间)下的表并尽心操作,但为了数据安全起见,又不能给当前用户授予有限的、特定表的操作权限,所以需要单独授予访问权限方可。1、首先,授予当前用户在顾客表空间的空间使用为unlimited,意在为了使该用户对顾客表空间的空间使用的控制,如下:alter user LZYWGL q原创 2017-11-13 17:44:36 · 1825 阅读 · 0 评论 -
Oracle数据库恢复表以及表数据
一、回复Drop掉的单个表:1、首先利用下面的语句,查看Drop掉的表名等信息;select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;得到的结果为:2、利用如下语句进行单个表的恢复:flashback table OA2_OGUSE原创 2017-11-17 18:34:36 · 2744 阅读 · 0 评论 -
Oracle插入数据时出现ORA-01950:对象空间‘XXX’无权限问题
一、问题的提出问题情形:今天程序中执行插入语句时,前398条成功,从399条开始,报以下错:问题解析:由于没有给于该表充足的限额,那限额是什么意思呢?下面再说二、问题的解决1、先说限额的概念限额指:定标空间中允许的空间容量,默认的情况下,用户在任何表空间中都是没有限额的,可以使用以下三个选项来为用户提供表空间限额:(1)无限制的:允许用户最大限度的使用表空间中的可用原创 2017-11-20 14:54:46 · 13205 阅读 · 0 评论 -
Oracle 使用字符串作为查询集合时,rownum的使用
演示代码如下: select t.* from ( select otr_t.* from ( select * from logs where USERNAME is not null AND MOTHOD in ('info','error','warn','de原创 2017-12-11 18:23:02 · 549 阅读 · 0 评论 -
Oracle恢复某个表中的数据到某个过去时间
1、当想恢复某张表中的数据到某个时间时,可执行下面语句:SQL>flashback table sysuser to timestamp to_date('2017-12-21 10:02:55','YYYY-MM-DD HH24:MI:SS');2、若出现ORA-08189异常,则执行以下语句授权即可:alter table sysuser enable row movement;原创 2017-12-21 17:36:56 · 5346 阅读 · 0 评论 -
Oracle删除带有默认值的字段
1、平常,我们删除某个字段的方式为:ALTER TABLE 表名 DROP COLUMN 字段名;但是,上面这种语句不能删除数据表中有主键约束和默认值的字段。即如果像下面这样建立的字段“学号”和“课号”都不行:CREATE TABLE students( 学号 char(4), 课号 char(3), 考试成绩 decomal(6,原创 2017-12-26 16:05:05 · 4552 阅读 · 2 评论 -
Oracle更新字段的部分内容
update APP_COSTOMset CONFIG_XML = replace(CONFIG_XML,'地址灾害','地质灾害');submit;原创 2018-06-19 09:37:35 · 5790 阅读 · 0 评论 -
Oracle之lpad和rpad函数
一、lpad()函数的用法:lpad函数将左边的字符串填充一些特定的字符其语法格式如下: lpad(string,n,[pad_string]) string:可是字符或者参数 n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string:是个可选参数,这个...原创 2018-08-02 20:33:27 · 397 阅读 · 0 评论 -
Oracle使用伪列ROWID快速更新表的多行
--创建一个对象具有多个同义例子,如下:DECLARECURSOR c1 IS SELECT ename, job, rowid FROM emp where ename='BLACK';--m_ename emp.ename%TYPE;m_job emp.job%TYPE;m_rowid UROWID; --UROWID可以存储物理、逻辑或外来rowid,区别于rowid--B...原创 2018-08-02 20:53:38 · 1991 阅读 · 0 评论 -
Oracle中Clob字段类型修改为Varchar2类型实例
--新建一个字段alter table KQSERVER add temp VARCHAR2(2000);--将原来字段数据赋值到新字段update KQSERVER set temp=SERVER_IMG;--删除原来字段alter table KQSERVER drop column SERVER_IMG;--重命名新字段为原字段alter table KQSERVER rena...原创 2019-04-10 17:07:34 · 1988 阅读 · 0 评论 -
Oracle中CONNECT BY...START WITH...的使用
一、语法 大致写法:select * from some_table [where 条件1] connect by [条件2] start with [条件3]; 其中 connect by 与 start with 语句摆放的先后顺序不影响查询的结果,[where 条件1]可以不需要。 [where 条件1]、[条件2]、[条件3]各自作用的范围都不相同: [where 条件1]转载 2017-06-02 17:09:18 · 732 阅读 · 0 评论 -
Oracle中date和timestamp之间的转换
前几天,gf的项目中用到了timestamp类型字段,转换了几次,都报错,今天有时间,就把date与timestamp类型的转换做以测试,总结如下:1、首先说下date和timestamp的不同吧。大家知道,date类型能够存储月,年,日,世纪,时,分和秒,而经常的格式为原创 2017-06-02 15:30:52 · 40793 阅读 · 0 评论 -
Oracle触发器之——同一表空间下的不同用户
统一表空间不同用户下书写触发器或者查询等操作,主要的是权限问题的解决。下面主要对权限问题进行说明:1、触发器引用表: 触发器引用表时,它使用表创建者的组成员资格找到未指定的显示所有者下的表。例如,如果user_1.table_a上的触发器引用table_b,并且没有指定table_b的所有者,那么table_b就必须是由user_1创建的表,或者user_1必须是能访问到的,或者说是能原创 2016-11-22 11:28:05 · 2081 阅读 · 0 评论 -
Oracle触发器总结之——:NEW,:OLD的应用
Oracle触发器 :NEW :OLD原创 2016-11-17 12:00:33 · 1526 阅读 · 0 评论 -
Oracle 11g必须开启的服务
Oracle的安装会使电脑变慢,下面呢,我就将Oracle 11g的必须开启服务和可选择性开启服务作以说明,以便减轻计算机负荷。下面以win 7 64位环境下的Oracle 11g的服务作以说明:1、共有七个服务(如果比七个多,也别紧张,正常,看后面你就会知道),先上图:2、将七个服务的含义及i懂情况逐一进行解释 Oracle ORCL VS原创 2017-02-06 11:02:37 · 919 阅读 · 0 评论 -
Oracle中null的处理
在工作学习当中,会经常遇到字段值为null的情况,很是大煞风景,那该怎样处理呢?1、使用nvl(value,replacevalue) 解释该函数:nvl函数可以将value为空时,转换为一个特定值replacevalue),即为空则返回特定值,不为空则返回该值。2、使用decode(value,null,'李四',value)解释该函数:decode函数较之nvl函数,更原创 2017-01-10 18:04:00 · 11110 阅读 · 0 评论 -
Oracle对象类型(TYPE)之MEMBER
1、MEMBER方法用于访问对象实例的数据,如果在对象类型中需要访问特定对象实例的数据,则必须要定义MEMBER方法。注意,MEMBER方法只能由对象实例调用,而不能由对象类型调用,而不能由对象类型调用。示例如下:对象类型规范:对象类型体:CREATE OR REPLACE TYPE BODY person_typ2 ISMEMBER PROCEDURE cha原创 2017-01-19 13:20:06 · 3721 阅读 · 0 评论 -
Oracle字符串处理之包含
在PL/SQL中经常会用碰到字符串的处理问题,比如截取、拼接、包含、大小写处理等等。今天呢,就对包含做一简单的说明:1、本人建议使用的是INSTR()函数,理由呢,是处理速度快,限制条件少;示例如下:SELECT * FROM students WHERE INSTR(name,'康')>02、其次,使用比较笨但好多人都在用的方法LIKE,为什么说比较笨呢,因为它处理效率低嘛S原创 2017-02-28 18:38:42 · 4550 阅读 · 0 评论 -
Oracle中的日期时间函数
Oracle中日期时间的处理有时候是非常让人头疼的一件事。下面呢,我将我总结的一些日期时间函数的用法写下来,以作化输出为输入之用。先来了解些基本概念:日期时间函数:用于处理DATE和TIMESTAMP类型的数据,除了函数MONRHS_BETWEEN返回数字值外,其他日期函数均返回DATE类型的数据。数字格式:Oracle是以7位数字格式来存放日期数据的,包括世纪、年、月、日、小时、原创 2017-02-10 16:48:33 · 2583 阅读 · 0 评论 -
利用Oracle DBLink现实数据库更新功能
1、DBLink作用:将多个不同地点的服务器的Oracle数据库连接起来,逻辑上可看成一个数据库来对待,实现数据库之间的单向操控。2、要使用DBLink,首先你要有操作DBLink的权限;grant CREATE DATABASE LINK to ywgl;3、创建数据库连接SQL>CREATE DATABASE LINK LinkTest CONNECT TO General I原创 2017-03-09 18:38:34 · 4647 阅读 · 0 评论 -
Oracle恢复Drop掉的表和数据以及原理
本文转自恢复oracle中误删除drop掉的表查看回收站中表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;恢复表SQL>flashback table test_drop to before drop;或SQL>fl转载 2017-03-30 18:37:00 · 2477 阅读 · 1 评论 -
Oracle更新的多种场景
1、按照条件更新已知字符串(此方法适用于少量数据的更新),实例如下:update ywgl_newsclass set newclassname = case when id=1 then '要事公告' when id=2 then '林业产品' when id=3 then '劳务服务' when id=4 then '林业协会'原创 2017-04-23 11:18:07 · 321 阅读 · 0 评论 -
PL/SQL异常处理学习之——如何编写健壮的程序
程序中经常会出现写不友好的事情,导致程序瘫痪,所以我们有必要处理这些异常。下面我就来总结下PL/SQL异常处理需要知道的知识。一、经常用到的内置PL/SQL异常1、No_data_found:当select语句没有返回行时可能引发该异常。经常发生在用隐式游标执行SELECT INTO操作时。其异常代码为ORA-01403。2、Too_many_rows:在只应该返回但行记录却返回多行记原创 2017-06-05 22:41:03 · 669 阅读 · 0 评论 -
Oracle知识总结之——常用字符串函数
在数据检索、增加、修改等操作中,经常会用到将字符串稍作处理的操作,比如大小写的转换、替换字符串等。下面就此做一总结:1、lower(char) : 将整个字符串转换成小写 示例:select lower('KSK') from dual; --输出为:ksk同理,将整个字符串转换成大写为upper(cahr)2、replace(char,str1,str2) : 将char原创 2017-06-02 11:38:28 · 430 阅读 · 0 评论 -
数据库 UPDATE多条记录不同值,同时UPDATE多个字段
转自于 http://blog.youkuaiyun.com/catoop/article/details/46670911/*SQLyog Ultimate v10.00 Beta1MySQL - 5.5.28 : Database - test**********************************************************************/转载 2015-09-09 17:41:46 · 985 阅读 · 0 评论