oracle
文章平均质量分 73
beyondlpf
这个作者很懒,什么都没留下…
展开
-
java.sql.SQLException: ORA-00911: invalid character
java.sql.SQLException: ORA-00911: invalid character2008年04月15日 星期二 10:37控制台抛出这个异常:java.sql.SQLException: ORA-00911: invalid character查了一下说是oracle字符集设置的问题。我将抛异常的SQL语句在控制台输出如下:select转载 2011-11-16 19:18:05 · 918 阅读 · 0 评论 -
sqlplus spool中的格式调整
注:对于spool最好能够自己进行格式调整,而不用spool中提供的 “set colsep | ” 使用这个语句会出现不确定性,自己导出一下看下就知道了spool常用的设置set colsep 自定义字符 //域输出分隔符set echo off //显示start启动的脚本中的每个sql命令,缺省为onset feedback off //回显本次sql命令处理的记录条数,转载 2012-03-06 20:05:00 · 2457 阅读 · 0 评论 -
linux 下 命令行使用sqlplus 连接oracle执行命令
export NLS_LANG=AMERICAN_AMERICA.UTF8cat /dev/null > output.txtuser=$1password=$2url=$3sqlfile=$4/app/oracle/product/bin/sqlplus $user/$password@$url @$sqlfileexitE原创 2012-03-06 20:07:09 · 9704 阅读 · 0 评论 -
sqlplus连接oracle中文乱码
原因是增加一个环境变量,根据数据库中的字符集设定export NLS_LANG=AMERICAN_AMERICA.UTF8再重新连接 就OK了原创 2012-03-06 20:09:00 · 684 阅读 · 0 评论 -
sqlplus '/ as sysdba' 执行SQL文件需要输入回车的问题
有个SQL脚本需要程序定期执行 sqlplus -s '/ as sysdba' @read.sql 这样发现必须要输入一个回车才开始执行,后来去掉-s 发现是需要输入一次密码,改成sqlplus -s / as sysdba @read.sql 这样就不用打回车了原创 2013-06-28 16:39:09 · 2379 阅读 · 1 评论 -
PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法
PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法 PL/SQL查询时,如果Number(17)以上的大数,会显示为科学计数法 解决方法:TOOLS->PREFERENCES->WINDOW TYPE->SQL WINDOW下选中Number fields to_char即可。 来源 http:/转载 2013-08-28 18:00:15 · 867 阅读 · 0 评论 -
oracle保存小数点前为"0"的问题
使用decode函数 既然小于1的小数首位必然是'.',那就判断首位是否为'.',是则在前面加上'0'即可 SQL> select decode(substr(num,1,1),'.','0'||num,num) from t1_number DECODE(SUBSTR(NUM,1,1),'.','0'||NUM,NUM)----转载 2013-08-30 18:12:31 · 1226 阅读 · 0 评论 -
如何查看oracle用户具有的权限和角色
上次有同学问我,如何查看一个oracle用户具有的权限和角色,我一时没答上来,回头好好研究了一下,记录一下,备查: 1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限)转载 2014-08-08 16:07:14 · 1051 阅读 · 0 评论 -
utl_raw.cast_to_varchar2 函数转换字符串有很多空字符问题
使用utl_raw.cast_to_varchar2转换为varreplace(utl_raw.cast_to_varchar2(xxx),unistr('\0000'),'')原创 2014-08-22 12:20:53 · 11313 阅读 · 0 评论 -
over(partition by..) 的运用
http://blog.csdn.net/cnham/article/details/4500928oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。转载 2014-12-11 09:56:34 · 557 阅读 · 0 评论 -
select for update
Oracle的Select For Update语句可以实现在读取数据后马上锁定相关资源,防止被其他session修改数据的目的。也就是我们常常谈到的“悲观锁定”(现实应用开发中,使用悲观锁定的情况少之又少,也许是因为乐观锁定的实现更加灵活和便捷的缘故)。这个小文儿做一个小小的实验,来看看Select For Update语句实现的行级锁定1.创建实验表table_sfu,并初始化转载 2012-01-04 10:31:29 · 842 阅读 · 0 评论 -
oracle 中插入date类型字段
1怎样在ORACLE中输入DATE类型的字段 insert into table_name (date_column) values(to_date('2006-06-04','yyyy-mm-dd')) to_char(v_timestamp,'yyyy-mm-dd hh24:mi:ss.fff' ) 一种是to_date(),另一种是 date '1998-05-01' 2.修改ora转载 2011-11-11 11:28:53 · 16768 阅读 · 0 评论 -
ORACLE insert into 报错 invalid identifier
insert into "xxxx"."xxxx"(f_Stat_Date, f_File_Type, f_Time, f_Total_Size) values( to_date('2008-01-25 12:39:49','YYYY-MM-DD HH24:MI:SS'),1,to_date('2008-01-25 12:39:49','YYYY-MM-DD HH24:MI:SS'),100)原创 2011-11-11 11:32:17 · 6273 阅读 · 0 评论 -
windows linux 创建oracle用户及表空间
1、window下创建oracle用户及表空间--创建数据表空间create tablespace oras_data --表空间的名字loggingdatafile 'D:\oracle\product\10.1.0\oradata\oras_data.dbf' --表空间的文件,注意据库版本,我的是10.1.0size 32m autoextend on转载 2011-11-16 19:20:46 · 1107 阅读 · 0 评论 -
Oracle Grant用法
GRANT名称GRANT — 赋予一个用户,一个组或所有用户访问权限GRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username }输入privilege可能的权限有:SELECT访问声明的表/视图的所有列/字段.INSERT转载 2011-11-16 19:20:07 · 1966 阅读 · 0 评论 -
oracle 更改语言
-- 修改会话的默认日期格式 ALTER SESSION SET nls_date_format = 'YYYY-MM-DD '; -- 临时改变一下会话的默认语言, 以识别类似 '12-MAY-05 ' 的日期格式 alter session set nls_date_language = 'AMERICAN '; --转载 2011-11-29 20:07:33 · 2889 阅读 · 1 评论 -
ORACLE中date类型字段的处理
ORACLE中date类型字段的处理(1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如'21-8月-2003'或'21-8月-03'(2)转换字符串为日期使用ORACLE内部函数to_date()to_date()函数的参数是to_char()函转载 2011-11-29 20:08:05 · 598 阅读 · 0 评论 -
Oracle中的to_date参数含义
Oracle中的to_date参数含义 2009-02-06 20:56:38| 分类: 数据库|字号 订阅本文关键词: Oracle to_date日期格式参数 含义说明D一周中的星期几DAY 天的名字,使用空格填充到9个字符DD 月中的第几天DDD转载 2011-11-29 20:08:35 · 597 阅读 · 0 评论 -
linux 脚本操作 oracle
sqlplus name/password select * from xxx.xxxx;exitEOF原创 2011-11-30 16:42:44 · 437 阅读 · 0 评论 -
Oracle 异常 ORA-01861: literal does not match format string(字符串格式不匹配)
Oracle 异常 ORA-01861: literal does not match format string(字符串格式不匹配)如果直接按照字符串方式,或者,直接使用'2007-12-28 10:07:24',没有指定日期格式,就会报错:ORA-01861: 文字与格式字符串不匹配 必须指定日期格式 报错SELECT D261 as e转载 2011-11-10 14:56:27 · 1616 阅读 · 0 评论 -
Linux sqlplus执行*.sql文件
利用 sqlplus 登录数据库之后 键入: @文件名 全路径 即可执行*.sql 文 件 例 假设有一个 test.sql 文件 所在路径是/home/oracle/ 现在要执行它 1 登录数据库 sqlplus system/manager 2 在提示符 SQ转载 2011-12-01 12:45:09 · 17910 阅读 · 0 评论 -
oracle ceil floor 函数的用法
CEIL(n)函数:取大于等于数值n的最小整数--在Oracle 9i中SELECT mgr,mgr/100,CEIL(mgr/100) FROM scott.emp;--结果: MGR MGR/100 CEIL(MGR/100)---------- ---------- ------------- 7902 79.02转载 2011-12-01 20:29:54 · 4125 阅读 · 0 评论 -
ORACLE RMAN增量备份经典理解
http://blog.itpub.net/29119536/viewspace-1131999/Oracle中,增量备份时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量备份是后面级别的增量备份的 基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以作为其他级别增量备份的基础,而普通的完全备份是不能的。转载 2015-06-25 15:17:18 · 1576 阅读 · 0 评论