![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle数据库
lelong999
这个作者很懒,什么都没留下…
展开
-
Oracle 转义字符
转义字符 &在plsql里边执行:update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.怎么处理上例中的特殊字...2007-07-23 10:35:50 · 544 阅读 · 0 评论 -
Oracle:Ora-01791 不是Selected表达式
在做一个查询时,出现”Ora-01791 不是Selected表达式“,记录下来以作记念 select distinct button.BT_CODE, button.MI_CODE, button.BT_STRUCTURECODE, button....原创 2010-08-10 13:47:04 · 100 阅读 · 0 评论 -
Oracle数据库TNS常见错误解决方法(转载)
1、ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删!) ...原创 2010-02-11 15:13:20 · 103 阅读 · 0 评论 -
Oracle 通过SQL查看所有表
查看所有表和表类型 select * from tab select * from cat //可以看到序列 查看当前用户表 select * from user_tables u order by u.table_name 查看所有用户表 select * from all_tables u orde...2010-03-03 09:23:40 · 87 阅读 · 0 评论 -
Oracle 表空间操作
建立表空间 sqlplus system/system@localitdev select file#,name from v$datafile; create tablespace lelong datafile 'F:\ORACLE\ORADATA\ITDEV\lelong .dbf' size 100m autoextend o...原创 2010-03-03 09:57:16 · 85 阅读 · 0 评论 -
Oracle的SGA和PGA
内存分配(SGA和PGA) SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。 PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收....原创 2011-09-04 02:11:13 · 225 阅读 · 0 评论 -
表复制语句,SELECT INTO 和 INSERT INTO SELECT
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和...原创 2011-09-25 09:16:08 · 51 阅读 · 0 评论 -
oracle 10g 表空间参数
环境:oracle 10g,表格处于自动段空间管理的表空间上. 主题:讨论建表的几个参数,和表格以及文件的增长方式. 一)对于倾向于查询的应用系统而言,或者是倾向于查询的表格,那么pctfree设置为1左右,已经足够了,之所以不这只为0, 是为了以防万一,不过对于某些绝对不可能修改的系统而言,设置为0也是可以的。 由于默认的pctfeee是10,所以,如果设...原创 2011-09-25 09:24:09 · 59 阅读 · 0 评论 -
Oracle 10g 表转移表空间
1.单表转移表空间场景:有表user存放在表空间oldspace下,需把表user移动到表空间newspace下 执行语句:alter table user move tablespace newspace;commit; 2.用户scott下的所有表都转移至表空间newspace下select 'alter table'||table_name||'move ta...2011-09-27 10:15:20 · 161 阅读 · 0 评论 -
Oracle在update时,select速度很慢
Oracle在update时,select速度很慢,why原创 2011-12-12 23:32:20 · 1120 阅读 · 0 评论 -
更改Oracle10g服务端字符集
因为数据库的字符使用的是WE8ISO8859P1,不支持中文显示,故要换成AL32UTF8 1.在更改数据库字符集之前先备份一下数据exp test/test@orcl file=/usr/local/20110408.dmp 2.查看当前数据库的字符集,其来源于props$,是表示数据库的字符集select * from nls_database_parameterssele...原创 2011-04-09 10:31:21 · 99 阅读 · 0 评论 -
Oracle index 索引提示解析
使用 hints 时,在某些情况下,为了确保让优化器产生最优的执行计划,我们可能指定全套的 hints 。oracle 索引提示,oracle index 提示,oracle index tips ,oracle index 优化,Oracle index 提示。 指示优化器的方法与目标的 hints : ALL_ROWS -- 基于代价的优化器,以吞吐量为目标FIRST_ROWS...原创 2012-12-10 12:28:31 · 429 阅读 · 0 评论 -
PL/SQL执行存储过程
在PL/SQL中新建命令窗口 已连接到 Oracle9i Enterprise Edition Release 9.2.0.1.0 已连接为 stockSQL> exec proc_syn_userrole(); PL/SQL 过程成功完成原创 2010-07-26 16:36:08 · 119 阅读 · 0 评论 -
Oracle Long型 ORA-01483
问题:在oracle9i中,某表的字段IE_DESCRIPTION为LONG型,当超过1000字并小2000时于插入IE_DESCRIPTION时,就报ORA-01483: DATE 或 NUMBER 赋值变量的长度无效。 解决办法:long的字段使用setCharacterStream()方法将String插入举例一个:String updatesql = "update t_im_it...原创 2010-07-24 14:20:18 · 295 阅读 · 0 评论 -
Oracle用Start with...Connect By子句递归查询
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0); 插入测试数据:INSER...2007-07-27 17:10:58 · 56 阅读 · 0 评论 -
Oracle - Nvl函数
nvl( ) 函数从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpres...2008-08-11 17:35:54 · 91 阅读 · 0 评论 -
Oracle - Round函数
Round( ) 函数传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果语法ROUND( number, decimal_places )number : 需四舍五入处理的数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) 返回值类型数字例子select round(123.456, 0) from dual; 回传 123 select...2008-08-12 07:00:14 · 110 阅读 · 0 评论 -
JDBC快速入门(转载)
• 本文讲述JDBC(Java Database Connectivity) API(Application Program Interface) 的基本操作。读完本篇后,您将学会如何使用JDBC API建表、插入数值、查询、检索结果、修改表属性及内容、建立填充语句(prepared statements)、事物处理(perform transactions)和捕捉异常与错误。__________...2008-01-15 01:36:16 · 76 阅读 · 0 评论 -
iBATIS.NET 访问Oracle数据库问题
我在iBATIS.NET的providers.config文件里看到有三种方式连接Oracle数据库 1. provider name="oracle9.2" 2. provider name="oracle10.1" 3. provider name="oracleClient1.0" 我目前是用第三种provider name="oracleClient1.0" 安装Oracle客户端,连接O...2008-02-27 21:15:20 · 512 阅读 · 0 评论 -
Linux下重启Oracle
一定要切换到Oracle用户下进行重启,su - oracle,这样oracle相关命令才会有效1. 停应用层的各种程序 2. 停Oralce的监听进程 #lsnrctl stop 3. 在独占的系统用户下,备份控制文件: #sqlplus /nolog SQL> connect /as sysdba;SQL> alter database backup c...2009-11-12 10:08:09 · 113 阅读 · 0 评论 -
to_char函数功能
to_char,函数功能,就是将数值型或者日期型转化为字符型。比如最简单的应用:/*1.0123--->'1.0123'*/ Select TO_CHAR(1.0123) FROM DUAL /*123--->'123'*/ Select TO_CHAR(123) FROM DUAL 接下来再看看下面:/*0.123 ---> '.123' */ SELEC TO_CHA...原创 2008-12-22 16:47:54 · 295 阅读 · 0 评论 -
Oracle 日期操作
select trunc(sysdate-to_char(sysdate,'d')-7+2) from dual select trunc(sysdate-to_char(sysdate,'d')+1) from dual 列出上周星期一 星期天的时间 语句分析:sysdate:系统当前时间to_char(sysdate,'d'):当天是本周的第几天(在ORACLE中,每周的第一天默...2008-12-25 14:21:13 · 99 阅读 · 0 评论 -
Oracle CHAR,VARCHAR,VARCHAR2 区别
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2...2009-01-05 00:05:27 · 73 阅读 · 0 评论 -
Oracle 更改表主键
1.先删除主键alter table T_SF_SUPPLIER drop constraint PK_T_SF_SUPPLIER;2.增加主键 alter table T_SF_SUPPLIER add constraint PK_T_SF_SUPPLIER primary key (sp_id) using index tablespace SYSTEM pctfree 10...2010-04-02 11:28:08 · 281 阅读 · 0 评论 -
Oracle 增加 修改 删除 列
语法结构如下:alter table tablename add (column datatype [default value][null/not null],….);alter table tablename modify (column datatype [default value][null/not null],….);alter table tablename drop (...2010-04-12 13:54:01 · 117 阅读 · 0 评论 -
oracle分页查询数据重复问题
在oracle分页查询中,我们采用类似以下所示的公认的比较高效的数据库分页查询语句(Effective Oracle by Design中有描述、众多oracle使用者也做过测试)。写道 SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= n) WHERE RN...原创 2013-08-26 17:46:34 · 381 阅读 · 0 评论