
oracle
打工人笔记
点滴积累方有为,每步思索可致远。
展开
-
Oracle 删除重复数据只留一条
查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录转载 2016-09-21 21:15:24 · 554 阅读 · 0 评论 -
Caused by: java.sql.SQLException: connection holder is null
使用阿里巴巴的druid连接池报错:Caused by: java.sql.SQLException: connection holder is null解决方案:把连接池配置中的removeAbandonedTimeout参数调整为30分钟,如下:原创 2017-10-25 16:07:14 · 22748 阅读 · 0 评论 -
plsql安装提示Warning: Some Oracle Net versions cannot...
原文地址:Some Oracle Net versions cannot connect ">plsql安装提示Warning: Some Oracle Net versions cannot connect 作者:一声叹息今天在一个机器上安装了pl/sql developer安装的时候有个什么提示也没看直接点了ok ,结果安装完后 始终报告 ORA-12154可是 sqlp转载 2017-09-21 16:18:21 · 4529 阅读 · 1 评论 -
oracle怎样把查询的null转换为0
NVL(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值例如:selectNVL(SUM(MONEY) ,0)from tb全都在NVL这儿起作用其它:NVL2(Expr1,Expr2,Expr3)如果Expr1为NULL,返回Expr2的值,否则返回Expr3的值NULLIF(Expr1,原创 2015-11-20 10:23:52 · 54783 阅读 · 2 评论 -
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法 今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方法,很不错,在此记录分享下:row_number() OVER ( PA转载 2015-11-23 15:33:44 · 633 阅读 · 0 评论 -
oracle的for循环实例
create table temp_tab( id number primary key not null, name varchar2(50) not null, age number not null );declare ids number(30) :=0; names varchar2(50) :='测试'; age number(30) :=5;beg原创 2015-12-16 12:51:19 · 14910 阅读 · 0 评论 -
oracle生成uuId
想新增数据的时候自动生成UUID么?select sys_guid() from dual ;--------------------------------ACAD65AC949F4E90BA5142D9445B4F4B你可以把表的主键字段的缺省值设为sys_guid()insert into table (id) values(sys_guid());原创 2015-12-16 12:57:16 · 2012 阅读 · 0 评论 -
oracle之使用dblink操作远程数据库
dblink(Database Link)数据库链接顾名思义就是数据库的链接[1] ,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。1.创建dblink一般有两种方式 一种是配置本地连接,在本地数据库tnsname原创 2016-01-05 15:25:00 · 2726 阅读 · 0 评论 -
oracle序列创建、使用、删除
1.创建序列CREATE SEQUENCE emp_sequence --序列名INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10;2.使用序列查询oracle序列当前值:select 序列.nextval from dual原创 2016-01-10 16:55:29 · 546 阅读 · 0 评论 -
oracle之cmd导入dmp文件
打开cmd窗口,执行以下格式命令:imp 用户名/密码@服务器IP:端口/服务名 file=dmp文件路径 full=y例子,这是我的:imp ZXXT/ZXXT@192.168.20.212:1521/orcl file=E:\运政执法数据\yz\yzdata.dmp full=y原创 2016-06-07 19:56:59 · 19764 阅读 · 0 评论 -
oracle怎么导入dmp文件
格式:开始->运行->输入cmd->imp 用户名/密码@IP:端口/服务名 file=dmp文件地址 full=y例如:开始->运行->输入cmd->imp PECARD_HN/PECARD_HN@127.0.0.1:1521/orcl file=E:\work\dmp\PECARD_HN.dmp full=y原创 2016-07-20 18:09:23 · 640 阅读 · 0 评论 -
oracle查看所有表的数据量并排序
select t.table_name,t.num_rows from user_tables t ORDER BY NUM_ROWS DESC;还可以直接查看dblink的:select t.table_name,t.num_rows from user_tables@dblink t ORDER BY NUM_ROWS DESC;转载 2017-12-28 14:03:10 · 11723 阅读 · 0 评论