![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 70
yingwang9
系统架构、产品设计、系统开发
BS、CS、小程序、安卓、PLC | Java、.Net、C++、.....
开放平台、低代码、物联网 | 学校、政府、石油石化、银行(工农建、银联通联)...
展开
-
JDBC读取Oracle DATE类型数据没有时分秒
众所周知,Oracle中的日期类型有Date,Timestamp等多种类型,当我们使用ResultSet.getDate()来获取上述类型的数据时,即使数据库中保存的数据包含时分秒的信息,但是获取出来的数据仍然不会包含时分秒的信息。哪怕我们对其进行格式转换,得到的也最多是yyyy-MM-dd 00:00:00。Oracle的Date类型对应Java中的java.sql.Date,Timestamp类型对应java.sql.Timestamp,java.sql.Date和java.sql.Timestam原创 2021-01-21 17:13:23 · 1570 阅读 · 0 评论 -
WITH AS 与增删改查结合用法
注意:1. with必须紧跟引用的select语句2.with创建的临时表必须被引用,否则报错4.1与select查询语句结合使用查询同一个单据编号对应的借款单和核销单中,借款金额不相等的单据with verificationInfo as(select ment.fnumber, sum(t.famount) vLoanSum, ment.fnumber "单据编号", sum(t.famount) "核销单中借款总额" ...原创 2020-12-10 14:32:35 · 1379 阅读 · 0 评论 -
ORACLE使用to_char() 查询月份不带零
如果希望查询出来的日期,个位数月份不带零,则需要在月份格式化参数前加fmselect to_char( sysdate, 'yyyy-fmMM-dd HH24:mi:ss') from dual2020-12-9 11:49:45** 注意 fm 只需要加一个即可加一个fmselect to_char( to_date('2020-5-6 1:2:4', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-fmMM-dd HH24:mi:ss') from d...原创 2020-12-09 11:54:00 · 1246 阅读 · 0 评论 -
oracle 查询死锁 删除
查询SELECT T2.USERNAME, T2.SID, T2.SERIAL#, T2.LOGON_TIME FROM V$LOCKED_OBJECT T1, V$SESSION T2WHERE T1.SESSION_ID = T2.SIDORDER BY T2.LOGON_TIME;构建的 删除语句select distinct 'Alter system kill session ''' || T2.SID || ',' || T2.SERIAL# || '''' || ...原创 2020-12-09 11:26:14 · 157 阅读 · 0 评论 -
oracle 客户端,分两种
oracle 客户端,分两种:第一种,安装提供客户端,对于windows系统1. 把%ORACLE_HOME%lib加到PATH环境变量.2. 把%ORACLE_HOME%jdbclibclasses12.jar加到CLASSPATH环境变量里.也可以把classes12.jar拷贝到tomcat的commanlib目录下。第二种,精简客户端,不需要安装,解压使用即可对于windows系统(假定解压在d盘):1. 把d:instantclient_10_2加到PATH环境...原创 2020-11-23 08:57:49 · 494 阅读 · 0 评论 -
Oracle开发jdbc thin与 oci 连接方式 区别
jdbc thin:thin就是纯粹用Java写的ORACLE数据库访问接口瘦客户端的连接方式,采用这种连接方式不需要安装oracle客户端,只要求包含jdbc驱动的jar包就行。jdbc oci:oci是一种胖客户端的连接方式,采用这种连接方式需要安装oracle客户端。oci是Oracle Call Interface的首字母缩写,是ORACLE公司提供了访问接口。使用Java来调用本机的Oracle客户端,然后再访问数据库,优点是速度 快,但是需要安装和配置数据库。..原创 2020-11-23 08:52:32 · 911 阅读 · 0 评论 -
win7 安装oracle 10g 报错 闪退
使用兼容模式:XP 可以正常安装。原创 2020-11-03 13:58:47 · 897 阅读 · 0 评论 -
事务隔离级别详解
事务的四大特点(ACID)actomicity(原子性) 表示一个事务内的所有操作是一个整体,要么全部成功,要么全部失败consistency(一致性) 表示一个事务内有一个操作失败时,所有的更改过的数据都必须回滚到修改前状态isolation(隔离性) 事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。durability(持久性) 持久性事务完成之后,它对于系统的影响是永久性的。原创 2020-10-20 10:36:08 · 262 阅读 · 0 评论 -
mysql varchar vs oracle varchar2
1.错误提示: mysql的Data truncation: Data too long for column 'path' at row 1错误原因: 1.字段过长而导致出错的, 2. 可能是因为数据库里的表设置的字符集不相同。解决办法: varchar(10) ——>varchar(20) alter table `cms_activity_test` convert to character set gbk collate gbk_chi...原创 2020-09-19 16:57:09 · 1829 阅读 · 0 评论 -
oracle最大连接数
----管理员账户当前的连接数select count(*) from v$process;设置的最大连接数(默认值为150)select value from v$parameter where name = ‘processes’;修改最大连接数alter system set processes = 400 scope = spfile;查询Oracle会话select * from v$session...原创 2020-07-17 09:03:09 · 2632 阅读 · 0 评论 -
Oracle 对表空间无操作权限
(1)设置用户的表空间大小--不限制大小ALTER USER 用户名 QUOTA UNLIMITEDON users;-- 假如分配100M空间则ALTER USER 用户名 QUOTA 100MON users;(2)为用户授予resource权限grant resource to 用户名;(3)用户表空间不受限制权限grant unlimited tablespace to 用户名;...原创 2020-05-19 14:53:48 · 1948 阅读 · 0 评论 -
oracle imp导入数据 到 其它表空间
(1)在原用户(表空间)先通过导出 对象方式, 导出所有对象sql(2)在目标(用户)(表空间), 创建 上所有对象。(3)在原用户(表空间) exp 导出 表空间数据(4)在目标(用户)(表空间) 执行 imp 命令,再导入数据。 通过 data_only =y参数 (11g),可只导入 表数据...原创 2020-01-04 11:36:55 · 684 阅读 · 0 评论 -
oracle imp导入 只导入表数据
对于oracle 11gimp有一个参数,data_only, 默认为 Nimp 中 添加 data_only=y 即可原创 2020-01-04 11:32:04 · 4322 阅读 · 0 评论 -
oracle 账户解锁 被锁
oracle 账户被锁了(1) 方法1 plsql 中,左侧对象树中, 找users 节点,再找到 被锁的用户,右键“编辑“”,解锁即可(2)方法2 ALTER USER 用户名 ACCOUNT UNLOCK; 解锁后,用户密码已经过期,需要重新填写下密码...原创 2020-01-02 17:04:37 · 233 阅读 · 0 评论 -
plsql sql 窗口 无意中 关闭了
在plsql中, 使用快捷键 Ctrl + E , 可以打开 历史执行记录原创 2019-12-24 09:19:34 · 4407 阅读 · 0 评论 -
oracle中 数字处理函数 trunc(),round(),ceil(),floor
1.round函数(四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果参数:number : 欲处理之数值decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )select round(123.456, 0) from dual; 返回123select round(123.456, 1) from dual; ...原创 2019-12-21 11:37:57 · 504 阅读 · 0 评论 -
oracle里面base64加解密
base64 的加密函数select utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw('test'))) from dualbase64 的解密函数select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cas...原创 2019-12-18 15:17:26 · 434 阅读 · 0 评论 -
oracle 查看表、视图 字段
all_tab_cols/all_tab_columns查看所有用户下的表及视图all_col_comments查看所有用户下 表及视图中字段名称及字段注释user_tab_cols/user_tab_columns查看当前用户下的表及视图user_col_comments 查看当前用户下表及视图中字段名称及字段注释...原创 2019-12-17 15:48:31 · 2413 阅读 · 0 评论 -
Oracle 判断 字符是否为 ‘’ 或者 null
oracle中'' 空字符串 和 null 是一样的判断 变量 is null 即可如:if '' is null then原创 2019-12-17 14:52:46 · 1312 阅读 · 0 评论 -
oracle 终止存储过程的运行
(1)查询 执行中的存储过程select *from v$db_object_cachewhere locks > 0 and pins > 0 and type='PROCEDURE';(2)获取sidSELECT t.* FROM V$ACCESS t WHERE t.object='存储过程名 大写的';(3) 获取 serial#值select * fr...原创 2019-12-13 16:47:11 · 765 阅读 · 0 评论 -
Oracle 动态游标和 静态游标
1、静态游标(1)声明游标;CURSOR 游标名字 IS sql查询语句如: cursor v_cursorisselect no,namefrom studentwhere class='班级' 可以有变量’;(2)查询 使用for 使用这个游标for v_row in v_cursor loop exit whe...原创 2019-12-10 11:43:00 · 474 阅读 · 0 评论 -
oracle 突然 ORA-12541:TNS:无监听程序
运行好好的,突然出现这种情况,可能原因是:监听日志满了导致(文件大于4G)对于 window 系统:(1)进入 》电脑的服务(管理界面),找到OracleOraDb11g_home1TNSListener 项目,暂停它。(一会还会改回来)(2)找到监听日志文件,一般在( oracle 安装目录 diag-》tnslsnr->电脑全名-》listener->trace -...原创 2019-12-10 09:45:30 · 882 阅读 · 0 评论 -
Oracle 转移数据表空间位置
(1)sqlplus 或 plsql ,先管理员登录(2)表空间 离线状态 alter tablespace 表空间名 offline;(3)通过sql 查看表空间的原位置select t.* from sys.dba_data_files t;再修改表空间新位置alter database rename file '原位置' to '新位置';示...原创 2019-12-04 08:54:19 · 122 阅读 · 0 评论 -
oracle 存储过程中 创建 dblink
create or replace procedure test_dblink(out_cursor out int) Authid Current_User asbegin -- test db link 数据库 连接 execute immediate 'create database link dblink1 connect to 用户名ide...原创 2019-11-30 15:05:57 · 582 阅读 · 0 评论 -
C# Oracle 插入 中文 乱码问题
修改客户端:我的电脑,环境变量,添加NLS_LANG,将其值为 SIMPLIFIED CHINESE_CHINA.ZHS16GBKoracle显示中文 乱码,如上原创 2019-11-08 13:40:07 · 711 阅读 · 0 评论 -
Oracle Job的使用(定时执行)
转载自:https://www.cnblogs.com/Chestnuts/articles/7066333.htmloracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 。下面是一个小案例,定时每15分钟向一张表插入一条数据一 1.创建一张测试表-- Create tablecreate table A8( a1 VARCHAR2(500)...转载 2018-06-14 11:37:19 · 4593 阅读 · 0 评论 -
oracle 左右 填充函数
(1)左边填充 select lpad('abcde',10,'0') from dual; 结果:00000abcde (2)右边填充select rpad('abcde',10,'x') from dual 结果:abcde00000原创 2018-05-31 15:57:59 · 1004 阅读 · 0 评论 -
查看Oracle最耗时的SQL
1.查看总消耗时间最多的前10条SQL语句select *from (select v.sql_id,v.child_number,v.sql_text,v.elapsed_time,v.cpu_time,v.disk_reads,rank() over(order by v.elapsed_time desc) elapsed_rankfrom v$sql v) awhere elapsed_r...转载 2018-06-29 10:42:24 · 1056 阅读 · 0 评论 -
oracle自动备份并打包成压缩文件的脚步------绝对非常实用,window中添加定时任务就可自动备份了
转载:https://blog.csdn.net/wenzhihui_2010/article/details/12099029@echo 开始备份…. @echo 本程序使用zip压缩,备份后的文件可使用rar或者zip解压。 set instanse=orclset username=userset password=passwordset extname=rarset year=%date:...转载 2018-06-27 08:31:02 · 1217 阅读 · 0 评论 -
Dynamic SQL generation for the UpdateCommand is not Supported against a SelectCommand that does not
错误提示:Dynamic SQL generation for the UpdateCommand is not Supported against a SelectCommand that does not return any key column information.可能原因当前被保存的表无主键原创 2018-06-27 16:51:14 · 1626 阅读 · 0 评论 -
oracle delete 误删除的解决方法
用以下语句找出删除的数据:select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss') 把删除的数据重新插入原表: insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm...原创 2018-10-11 10:17:58 · 1143 阅读 · 0 评论 -
Oracle定时器
declarejobno number;begin dbms_job.submit( jobno,--定时器ID,系统自动获得 'PRC_INSERT;', --what执行的过程名 sysdate,--next_date,定时器开始执行的时间,这样写表示立即执行 'sysdate + 15/1440'--interval,设置定时器执行的频率,这样写每隔15分钟...转载 2019-01-07 14:03:24 · 1040 阅读 · 0 评论 -
oracle sql 第一次查询快, 以后查询慢
大多数情况下,用oracle, 第一次查询慢, 第二次查询肯定比第二次查询快对吧, 但对于这种情况,第一次查询快, 以后查询慢。Cardinality Feedback基数反馈, 是版本11.2中引入的关于SQL 性能优化的新特性,该特性主要针对 统计信息陈旧、无直方图或虽然有直方图但仍基数计算不准确的情况, Cardinality基数的计算直接影响到后续的JOIN COST等重要的成本计算评...转载 2018-02-10 17:00:29 · 3940 阅读 · 0 评论 -
oracle 存储过程 字符串分隔 FUNC_GETSPLITSTR
create or replace type ARRYTYPE1 is VARRAY(10) OF VARCHAR(100);CREATE OR REPLACE FUNCTION FUNC_GETSPLITSTR(in_str IN VARCHAR2, --需分割的字符串 in_split I原创 2018-01-15 17:31:47 · 965 阅读 · 0 评论 -
Oracle两种方式创建自增ID
1、方式一:使用序列和触发器 SQL> CREATE SEQUENCE test_sequence2 2 increment by 1 -- 每次递增1 3 start with 1 -- 从1开始 4 nomaxvalue -- 没有最大值 5 minvalue 1 -- 最小转载 2017-11-15 16:53:15 · 6811 阅读 · 0 评论 -
连接Oracle、登录Linux速度缓慢
暂未验证原因在于:每次连接数据库时,都需要进行DNS查询(根据IP查询主机名),但由于DNS服务器不可达(内网),所以只有等待超时,超时后才返回,导致连接库过慢。解决方法:注释掉server上 /etc/resolv.conf中所有行详细的说明:请参见以下的链接 解决方法原文出处:http://blog.chinaunix.net/uid-20394112-id-1转载 2017-03-02 16:59:29 · 714 阅读 · 0 评论 -
System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
可能原因: (1)防火墙的问题。 关闭防火墙 (2).NET账户没有访问Oracle\bin文件夹的权限,请百度搜索 (3)你的oracle精简客户端,未添加到 path 环境变量中原创 2016-06-11 22:15:36 · 330 阅读 · 0 评论 -
Oracle 存储单位 m³ 存成m3的解决办法
Oracle 存储单位 m³, 存成m3的解决办法:(1) 首先 字段类型不能为 VARCHAR2,应该为 NVARCHAR2(2)sql语句,值前加 N ,标识字符,如: update table1 t set t.bz = N'm³'原创 2016-05-20 07:55:19 · 4627 阅读 · 0 评论 -
Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
(转载地址)http://blog.csdn.net/luiseradl/article/details/7064916解决过程:1. 找到listener.ora监听文件,具体位置:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora2. 在lisener.ora文件中找到转载 2012-05-24 08:29:50 · 694 阅读 · 0 评论 -
WIN7安装低版本ODTwithODAC
(转载地址)http://blog.csdn.net/w617280955/article/details/6915120关于ODTwithODAC:官网中提到:Each 32-bit ODAC client download below supports connectivity to Oracle Database versions 9.2, 10.1, 10.2, a转载 2012-05-24 08:28:28 · 1957 阅读 · 0 评论