Oracle
zh2qiang
这个作者很懒,什么都没留下…
展开
-
SQL连接查询类型
SQL连接查询类型,可分为三种:内连接、外连接和交叉连接。内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种。外连接分为左外连接(LEFT OUTER JOIN或LEFT JOIN)、右外连接(RIGHT OUTER JOIN或RIGHT JOI转载 2007-08-21 12:59:00 · 899 阅读 · 0 评论 -
SQL*Plus中&字符处理
在SQL*Plus中默认的"&"表示替代变量,SQL*Plus认为&符后面的字符串为变量;只要在命令中出现该符号,SQL*Plus就会要你输入替代值。这就意味着你无法将一个含有该符号的字符串插入或更新到数据库 set define off 关闭替代变量功能,“&”将作为普通字符 set define on 开启替代变量功能 set define * 将默认替代原创 2010-02-24 22:32:00 · 704 阅读 · 0 评论 -
ORACLE 常用字符函数
1.LOWERLOWER(str) 强制小写2.UPPERUPPER(str) 强制大写3.INITCAPINITCAP(str) 每个单词首字母大写示例:SQL> select initcap(my_boy) from dual; --返回"My_Boy"注意:单词之间用下划线("_")分割4.CONCATCONCAT(str1,str2)连接函数,连原创 2010-02-28 21:47:00 · 573 阅读 · 0 评论 -
Oracle强行断开用户连接
首先查找目标用户的当前进程: select sid,serial# from v$session where username=ERP; 查询结果:sid serial#222 123122 233强行断开用户连接: alter system kill session sid,serial; 例如:alter system kill se原创 2010-03-11 18:33:00 · 815 阅读 · 0 评论 -
Recycle Bin
1. 查看Recycle Bin参数SHOW PARAMETER RECYCLEBIN;2.禁用当前Session中Recycle Bin功能ALTER SESSION SET RECYCLEBIN=OFF;3.禁用数据库示例中Recycle Bin功能原创 2011-09-10 13:34:22 · 551 阅读 · 0 评论 -
死锁问题
(1)查找死锁的进程: SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SE转载 2011-09-10 13:40:55 · 318 阅读 · 0 评论 -
无效的月份问题
问题描述:SQL> select TO_DATE('17-DEC-1980', 'DD-MON-YYYY') from dual;查询结果: select TO_DATE('17-DEC-1980', 'DD-MON-YYYY') from dualORA-018原创 2011-09-10 13:45:34 · 571 阅读 · 0 评论 -
crontab调用shell访问oracle问题
使用shell调用sqlplus访问oracle直接执行没问题。但是使用crontab调用时由于环境变量不生效,会不认为sqlplus为有效命令。注:调用时使用的oracle用户 解决方法一: 在shell调用入口处增加如下环境变量:export ORACLE原创 2011-09-16 19:47:36 · 582 阅读 · 0 评论 -
彻底卸载Oracle
软件环境:Windows 2000、ORACLE 8.1.7;ORACLE安装路径为:C:\ORACLE实现方法:1、开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、开始->程序->Oracle - OraHome81->Oracl转载 2011-09-16 22:57:59 · 378 阅读 · 0 评论 -
常用技巧
oracle如何区分 64-bit/32bit 版本select * from v$version;请问如何分辨某个用户是从哪台机器登陆oracle的?select machine , terminal from v$session;查询表及字段select原创 2010-09-30 14:21:00 · 389 阅读 · 0 评论 -
如何写出性能优良的SQL
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指转载 2010-02-25 20:46:00 · 329 阅读 · 0 评论 -
SQL查询排序ORDER BY
排序通过order by子句实现,order by在SELECT语句的最后。 语法:order by field1 [ASC|DESC][,field2 [ASC|DESC],..,fieldn [ASC|DESC]] 说明:1. ASC:升序,DESC:降序,默认为升序2. 空值作为无穷大来处理另外可以按照查询列表中序号进行排序。系统在用户写出查询列表的同时就赋予每原创 2010-02-28 21:44:00 · 913 阅读 · 0 评论 -
Oracle10G备忘录
启动/停止iSqlplus命令:isqlplusctl start/stop启动/停止控制台服务emctl start|stop dbconsole启动/停止/查看监听器lsnrctl start|stop|status listener_name查看is原创 2010-09-30 14:24:00 · 403 阅读 · 0 评论 -
PL/SQL学习笔记一
什么是PL/SQLPL/SQL(Procedural Language/SQL,过程化SQL语言)是Oracle公司在标准SQL语言的基础上发展的语言,它将变量、控制结构、过程和函数等结构化程序设计的要素引入SQL语言,从而能够编制比较复杂的SQL程序;利用PL/SQL语言编写的程序称为PL/SQL程序块,其主要特点如下:具有模块化的结构使用过程化语言控制结构能够进行错误处理原创 2010-03-11 18:45:00 · 440 阅读 · 0 评论 -
PL/SQL学习笔记五
游标是从数据库中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向首记录, 利用fetch语句移动该指针,从而对游标中的数据进行各种操作。 1.定义游标cursor 游标名 is select语句; 2.打开游标open 游标名; 3.提取游标数据fetch 游标名 into 变量名1, 变量名2, ....;或fe原创 2010-03-11 19:01:00 · 448 阅读 · 0 评论 -
PL/SQL学习笔记二
1.常量定义语法格式:常量名 constant 类型标识符 [not null]:=值;如:PI constant number(9):=3.1415; 2.基本数据类型变量基本数据类型number 数字型int 整数型pls_integer 整数型,产生溢出时出现错误binary_integer 整数型,表示带符号的整数char 定长字符型,最大原创 2010-03-11 18:55:00 · 521 阅读 · 0 评论 -
PL/SQL学习笔记三
1.条件控制1.1 if .. then .. end ifif 条件 then 语句段;end if; 1.2 if .. then .. else .. end ifif 条件 then 语句段;else 语句段;end if; 1.3 if嵌套 2.循环控制2.1 loop .. exit .. end原创 2010-03-11 18:59:00 · 395 阅读 · 0 评论 -
PL/SQL学习笔记四
事务是Oracle9i中进行数据库操作的基本单位,在PL/SQL程序中,可以使用3个事务处理控制命令。1. commit命令commit是事务提交命令。Oracle9i数据库中,为保证数据一致性,在内存中为每个客户机建立工作区,客户机对数据库进行操作的事务都在工作区完成,只有执行commit命令后,工作区内的修改内容才写入到数据库上,称为物理写入。可以通过下列命令开启和关闭自动提交原创 2010-03-11 19:00:00 · 536 阅读 · 0 评论 -
PL/SQL学习笔记六
1.创建过程create or replace procedure 过程名 as 声明语句段;begin 执行语句段;exception 异常处理语句段;end; 2. 带参数的过程参数类型3种in参数:读入参数,主程序向过程传递参数值out参数:输出参数,过程向主程序传递参数值in out参数:双向参数 定义带参数的过程原创 2010-03-11 19:07:00 · 398 阅读 · 0 评论 -
Oracle字符集
很多人都碰到过因为字符集不同而使数据导入失败的情况。这涉及三方面的字符集,一是oracel server端的字符集,二是oracle client端的字符集;三是dmp文件的字符集。在做数据导入的时候,需要这三个字符集都一致才能正确导入。1、查询oracle server端的字符集有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:SQL> se转载 2010-03-11 18:39:00 · 346 阅读 · 0 评论 -
数据库特殊函数区别
1. char(1)db2number to char:char(123)='123'char(0123)='123'char(123.00)='123.00'char(0123.)='0123.'char(0123.00)='0123.00'da原创 2011-09-10 14:54:55 · 664 阅读 · 0 评论 -
Oracle表空间管理
1.创建表空间SQL> create tablespace testspace datafile 'd:/OracleTest/test001.dbf' size 10m autoextend on next 5m maxsize unlimited extent转载 2011-09-17 19:21:57 · 518 阅读 · 0 评论