- 博客(12)
- 收藏
- 关注
原创 oracle中merge into语句详解
merge into 语句是insert 与update语句的结合,可以同时实现update和insert的功能。一、merge into语句的语法。MERGE INTO schema. table aliasUSING { schema. table | views | query} aliasON {(condition) }WHEN MATCHED THEN UPD
2017-04-26 10:05:49 49388 1
原创 oracle中同义词
同义词也就是别名的意思,经常用于简化对象访问和提高对象访问的安全性。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义同义词分为两类:公有同义词和私有同义词一、查看用户下的同义词 --查看同义词 信息 SELECT * FROM DBA_SYNONYMS WHERE SYNONYM_NAME ='DM_CUSTBD_SET'; SELECT * F
2017-04-25 15:47:47 926
原创 oracle中db link
一、db_link 的概述 db_link是定义一个数据库到另一个数据库的路径的对象。db_link允许你查询远程表及执行远程的程序。二、查看db_link (必须在DBA权限下查看)select owner,object_name from dba_objects where object_type='DATABASE LINK';select * from dba_db_li
2017-04-25 15:10:03 882
原创 oracle中global_name的相关信息
通过查询语句:select text from dba_views where view_name = 'GLOBAL_NAME';select owner, object_name, object_type from dba_objects where object_name = 'GLOBAL_NAME';可以发现global_name实际上是一个视图,来源于sys.
2017-04-25 14:32:20 838
转载 用sql plus连接数据库时报错ORA-12560:TNS:协议适配器错误
造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleOraDb11g_home1TNSListener服务。2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务
2017-04-25 14:19:34 23443 2
原创 ORACLE中树操作递归算法connect by prior
创建表 linshi_ljq在其中插入数据--父菜单insert into linshi_ljq(value, value_meaning, parent_value_low) values(1, '父菜单1',null);insert into linshi_ljq(value, value_meaning, parent_value_low) values(2, '父菜单2',
2017-04-24 10:34:58 312
原创 oracle开窗函数over(partition by)函数整理
一、开窗函数与聚合函数的不同之处在于:聚合函数每个组返回一行,而开窗函数返回多行。所有有些时候使用开窗函数时需要去重。例如: select t.deptno,sum(t.sal) sal from linshi_ljq t group by t.deptno;结果是:结果中没有重复数据,不需要去重如果用开窗函数: select t1.deptno, sum(t1.sal)
2017-04-20 16:58:51 8039
原创 oracle存储过程中的while loop循环示例
declare load_date date; --声明一个循环变量begin load_date := to_date('201001', 'yyyymm'); --给循环变量赋初始值 while load_date to_date(to_char(add_months(sysdate, -1), 'yyyymm'), 'yyyy
2017-04-20 16:22:57 10186
原创 oracle中rownum、rowid、row_number()、rank()、dense_rank()的用法
一.rownum函数rownum是一个伪列,是对查询出的数据自动添加的一个行号。rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同,最终也会导致rownum不同。我们通常在sql分页时或在查询某一范围的记录时,我们会使用rownum例如:查询10条数据select rownum,t.* from dm_custbd_index_month t
2017-04-20 14:51:34 1678
原创 oracle中lag()函数和lead()函数的用法
lag和lead函数可以在同一次查询中取出同一字段的前N行数据(lag)和后N行数据(lead)。这种字段可以使用对相同表的表连接来实现,不过使用lag和lead函数具有更高的效率。语法:LAG(EXP_STR,OFFSET,DEFVAL)OVER()LEAD(EXP_STR,OFFSET,DEFVAL)OVER()EXP_STR:要取的列OFFSET: 取偏移后的第几行数据
2017-04-20 13:51:10 26357
原创 存储过程中一些用到的语句的整理
一、存储过程格式:1)首先在存储过程开始阶段加要注释:若详尽一些,可以参考下面的列表。正常情况一定要加的是描述,创建人,创建时间。如果后期有修改要加上修改人,修改时间,修改内容及原因 /****************************************************/ /* 指标: INDEX_01 /* 指标描述:毛收入实际值 /* 传入参数-
2017-04-07 13:39:31 1618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人