oracle
文章平均质量分 50
TrHlxc
这个作者很懒,什么都没留下…
展开
-
ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE 错误解决
ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE 错误解决Oracle很多参数都是 参数='值'的形式 而log_archive_dest_1的值是里面带上'location=目录'SQL> alter system set log_archive_dest_1='D:\转载 2015-04-23 11:27:59 · 797 阅读 · 0 评论 -
存储过程基础语法
存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2: IS关键词表明后面将跟随一个转载 2016-01-28 16:58:08 · 532 阅读 · 0 评论 -
Oracle PL/SQL之LOOP循环控制语句
在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列。常用的LOOP循环语句包含3种形式:基本的LOOP、WHILE...LOOP和FOR...LOOP。 LOOP语句的基本语法结构如下:[>]LOOP statement...END LOOP [label_name]【语法说明】label_name>>:LOOP结构的标签转载 2016-03-01 20:47:16 · 2104 阅读 · 0 评论 -
DDL和DML的定义和区别
DML(Data Manipulation Language)数据操纵语言:适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等. DDL(Data Definition Language)数据定义语言:适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop. 区别转载 2016-02-15 17:48:59 · 441 阅读 · 0 评论 -
Oracle trunc()函数的用法
1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 下面是该函数的使用情况: TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'d转载 2016-02-16 17:01:13 · 296 阅读 · 0 评论 -
oracle系统包—-dbms_output用法
dbms_output包主要用于调试pl/sql程序,或者在sql*plus命令中显示信息(displaying message)和报表,譬如我们可以写一个简单的匿名pl/sql程序块,而该块出于某种目的使用dbms_output包来显示一些信息。涉及到的知识点如下:1、enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开)2、disab转载 2016-02-17 08:49:51 · 1982 阅读 · 2 评论 -
ora-01403:未找到任何数据
需求:打算从fa_product_net_value表中拿出一只基金对应的所有估值日期,再应用此日期计算相应的指标。declarev_date_1 date ;v_product nvarchar2(20) := '00010000388015';v_date date :=date'2015-06-19';beginDBMS_OUTPUT.ENABLE (bu原创 2016-03-11 18:06:01 · 2925 阅读 · 0 评论 -
Oracle数据库TNS常见错误解决方法:
http://blog.csdn.net/hdhai9451/article/details/3957094转载 2016-02-29 22:24:37 · 531 阅读 · 0 评论 -
oracle 找不到监听
http://blog.sina.com.cn/s/blog_6797a6700100swxb.html转载 2016-03-27 21:09:08 · 721 阅读 · 0 评论 -
oracel if else 用法
oracle条件分支用法a.if...thenb.if...then...elsec.if...then... elsif....else 实例1问题:编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该员工工资增加10%。create or replace proceduresp_pro6(spName v转载 2015-09-29 15:09:54 · 1156 阅读 · 0 评论 -
Oracle中like查询下划线等特殊字符的处理
ESCAPE Clause ExampleYou can include the actual characters "%" or "_" in the pattern by using theESCAPE clause, which identifies the escape character. If the escape character appears in the patt转载 2016-04-28 14:17:43 · 2178 阅读 · 0 评论 -
ORACLE取周、月、季、年的开始时间和结束时间
1.取周的开始时间和结束时间取周的开始时间,以星期一为开始。SELECT TRUNC(date'2016-05-12','D') + 1 FROM DUAL;取周的结束时间,以星期日为结束SELECT TRUNC(date'2016-05-12','D') + 7 FROM DUAL;2.取月的开始时间和结束时间取月的开始时间SELECT原创 2016-05-12 17:39:18 · 1234 阅读 · 0 评论 -
一个字符串中只取数字(TRANSLATE,)
1.select translate('1212AB2323','0123456789'||'1212AB2323','0123456789') from dual;TRANSLATE ( 'char' , 'from_string' , 'to_string' )TRANSLATE返回将from_string中的每个字符替换为to_string中的相应字符以后的string。原创 2016-05-04 17:08:20 · 2944 阅读 · 0 评论 -
行转列
1.新建一个名为TEST表 2.向TEST表中添加数据INSERT INTO TEST(STUDENT,COURSE,SCORE)select '张三','语文',78 from dual unionselect '张三','数学',87 from dual union select '张三','英语',82 from dual unionselect '张三','物理',转载 2016-04-20 16:21:41 · 360 阅读 · 0 评论 -
oracle 取当前时间的上月的月末时间
在Oracle数据库中取某个月份的第一天和最后一天的方法 取当前日期前一个月的第一天的日期 SELECT last_day(add_months(SYSDATE, -2)) + 1 FROM dual; 取当前日期前一个月的最后一天的日期 SELECT last_day(add_months(SYSDATE, -1)) FROM dual; 本月的第一天和转载 2015-12-28 15:38:55 · 16636 阅读 · 0 评论 -
oracle 一行拆分多行
现遇到问题:表中的记录为 ID name amount 1 a,b,c 10转换成为 ID name amount 1 a原创 2015-11-26 16:15:24 · 6608 阅读 · 0 评论 -
orale开启归档模式
Oacle归档模式是ORACLE热备份的必要条件,特别是7X24生产数据库,必须要工作在归档模式。网上有说归档文件可否放在裸设备上,理论上应该可以,但是每一次归档都产生一个归档文件,那么我们务必建很多裸设备。所以我们倾向于归档文件存于文件系统中。假定e:/arch为归档目录。Sqlplus /nologConn /as sysdba #sysdba用户登陆查看归档模式:SQL> a转载 2015-04-23 12:05:26 · 392 阅读 · 0 评论 -
如何查看oracle用户具有的权限和角色
1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users;--查看当前用户权限:select * from session_privs;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from转载 2015-04-24 16:13:32 · 539 阅读 · 0 评论 -
虚拟机中oracle11g (Windows)ORA-12154:TNS无法解析指定的连接标识符
问题场景描述:服务器端版本:oracle 11客户端版本:oracle 32bit客户端开发工具:PL/SQL Developer分析:1,plsql/developer安装目录是否带有括号,比如program file(X86)不能安装在带括号的文件下 2,打开dos命令窗口,tnsping 数据库实例名--查看是否监听成功原创 2015-04-24 17:03:29 · 1088 阅读 · 0 评论 -
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
本文转自:本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库 1、先到Oracle网站下载Instant Client :http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html转载 2015-04-27 11:20:52 · 570 阅读 · 0 评论 -
PL/SQL 9注册码
code:j6stndb9tk72xfbhbqczcdqnjd8lyj466nnumber:882851ps:xs374ca 我的是PL/SQL的版本是: Version 9.0.3.1641 可以注册转载 2015-04-27 09:40:06 · 554 阅读 · 0 评论 -
数据抽取的方式
http://www.cnblogs.com/jifeng/p/3760105.html 原答案地址(一) 全量抽取 全量抽取类似于数据迁移或数据复制,它将数据源中的表或视图的数据原封不动的从数 据库中抽取出来,并转换成自己的ETL 工具可以识别的格式。全量抽取比较简单。 (二) 增量抽取 增量抽取只抽取自上次抽取以来数据库中要抽取的表中新增或修改的数据。在E转载 2015-04-30 13:57:27 · 1123 阅读 · 0 评论 -
Oracle变化数据捕获CDC
通过分析数据库自身的日志来判断变化的数据。Oracle的改变数据捕获(CDC,Changed DataCapture)技术是这方面的代表。CDC特性是在Oracle9i数据库中引入的。CDC能够帮助你识别从上次抽取之后发生变化的数据。利用CDC,在对源表进行insert、update或delete等操作的同时就可以提取数据,并且变化的数据被保存在数据库的变化表中。这样就可以捕获发生变化的数据,然后转载 2015-04-28 16:29:24 · 1587 阅读 · 0 评论 -
CASE WHEN 及 SELECT CASE WHEN的用法
Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 种方式转载 2015-06-03 21:15:08 · 408 阅读 · 0 评论 -
创建database link
需求描述: 本地一台客户机,上面安装有ORACLE数据库,本客户机的IP为 10.187.255.251。 机房一台数据库服务器,IP地址为10.187.255.11,SID为XYXNB ,用户名为USER密码为PASSWORD 通过 SELECT INSTANCE_NAME FROM V$INSTANCE; 语句查看本地数据库SID为 ORCL。转载 2015-08-28 16:10:29 · 364 阅读 · 0 评论 -
oracle中delete、truncate、drop的区别
一、delete1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。3转载 2015-08-28 15:53:31 · 505 阅读 · 0 评论 -
oracle的update更新
这两天给新同事安排了一个工作,即做一个update 的级联更新,在实际操作中发现了一个问题。就是对于oracle的更新的语法,大部分人尤其是学过SqlServer的人在使用oracle的时候对于oracle的更新会有许多的疑问。就此记下,以便日后查阅 update a set a.col1 = (select b.col1 from b where b.col2 = a.col2) w转载 2015-08-31 16:52:56 · 679 阅读 · 0 评论 -
oracel update
来源 http://it.oyksoft.com/post/641/为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表 create table customers( customer_id number(8) not null,-- 客户标示 city_name varchar2(10) not转载 2015-10-20 10:17:43 · 957 阅读 · 0 评论 -
Merge into
Merge是一个非常有用的功能,类似于Mysql里的insert into onduplicate key.Oracle在9i引入了merge命令,通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作.当然是update还是insert是依据于你的指定的条件判断的,Mergeinto可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插入转载 2015-10-22 13:53:45 · 531 阅读 · 0 评论 -
sum over partition by 的用法
原地址http://blog.csdn.net/wawmg/article/details/40840093--用法详解0、select * from wmg_test; ---测试数据 1、select v1,v2,sum(v2) over(order by v2) as sum --按照 v2排序,累计n+n-1+转载 2017-03-29 09:49:12 · 1459 阅读 · 0 评论