![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 58
bjcome2012
这个作者很懒,什么都没留下…
展开
-
ORACLE中的exception
ORACLE中的exception1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no转载 2008-11-04 18:23:00 · 528 阅读 · 0 评论 -
主题:理解oracle的网络结构,解决连接问题
最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东。首先来说oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况三个配置文件listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 重点:三个文件的作原创 2008-11-04 18:52:00 · 472 阅读 · 0 评论 -
oracle中用BREAK 命令排列
一般可以用 BREAK ON column SKIP xx 来对查询结果进行排列,BREAK ON 命令的参数如下:clear breaks 清除所有的 break 定义break on column 在该列上中断break on row 在每一行上中断break on Page 在每一页上中断break on原创 2008-11-04 18:57:00 · 1770 阅读 · 0 评论 -
修改表结构 删除列
ORACLE中2种删除列的方法alter table qq drop column TIMEalter table qq set unused ("TIME") cascade constraints;(注意TIME为字段名,要大写) 第一个命令直接删除一个列,适合应付比较小的表,第二个命令将一个列标识为unused然后在系统负载比较轻的时候使用alter table drop unused原创 2008-11-04 19:10:00 · 2282 阅读 · 0 评论 -
更新时用的case语句范例
更新时用的case语句范例:update students set grade = case when score > 90 then awhen score > 80 then bwhen score > 70 then celse d end 查询时用到的case语句范例:select accountid, case when account.S原创 2008-11-04 19:13:00 · 547 阅读 · 0 评论 -
plsql中sys用户不能登陆
错误日志:Oracle启动报ORA-01031: insufficient privileges错误!解决:C:/Documents and Settings/luoj>orapwd file=%ORACLE_HOME%/database/PWDlmis.ora%ORACLE_SID% password=lmis entries=5orapwd注释:271338.11.Ensure REMO转载 2008-11-04 19:13:00 · 8824 阅读 · 0 评论 -
oracle的select for update
oracle的select for update 在多数情况下,提取循环中所完成的处理都会修改由游标检查出的行,PL/SQL提供了进行这样处理的一种语法。 这种语法包括两部分——在游标声明部分的FOR UPDATE子句和在UPDATE或DELETE语句中的WHERE CURRENT OF 子句。 通常,SELECT操作将不会对正处理的行执行任何锁定设置,这使得连接到该数转载 2008-11-04 19:14:00 · 601 阅读 · 0 评论 -
获取表的指定类型的字段
--获取表格主键和类型SELECT acc.column_name,atc.Data_Type FROM ALL_CONSTRAINTS ac,ALL_CONS_COLUMNS acc,ALL_TAB_COLUMNS atc WHERE ac.TABLE_NAME = UPPER(表名) and ac.constraint_type = P and ac.constraint_name原创 2009-02-27 09:14:00 · 430 阅读 · 0 评论 -
oracle EMP/IMP
E:/>exp help=y通过输入 EXP 命令和用户名/口令,您可以sVPLinux联盟在用户 / 口令之后的命令:实例: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。sVPLinux联盟要指定参数,您可以使用关键字:格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,..转载 2009-02-27 09:22:00 · 1078 阅读 · 0 评论 -
导出到文件
COL TEXT FOR A200SET PAGESIZE 200SQL> SPOOL C:/1126.TXTSQL> SELECT TEXT FROM USER_SOURCE WHERE NAME=存储过程名;SQL> SPOOL OFF原创 2009-02-27 09:23:00 · 382 阅读 · 0 评论 -
Oracle JOB 用法小结
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二,dbms_job package 用原创 2009-02-27 09:30:00 · 514 阅读 · 0 评论 -
ORACLE 面试问题-技术篇
ORACLE 面试问题-技术篇 1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能原创 2009-02-27 09:31:00 · 529 阅读 · 0 评论 -
Oradim工具的用法
Oradim工具的用法 创建例程: -NEW -SID sid &brVBar -SRVC 服务 [-INTPWD 口令] [-MAXUSERS 数量] [-STARTMODE a &brVBarm] [-PFILE 文件] [-TIMEOUT 秒] 编辑例程: -EDIT -SID sid [-NEWSID sid] [-INTPWD 口令] [-STARTMO原创 2009-02-27 09:33:00 · 947 阅读 · 0 评论 -
Oracle随机函数
Oracle随机函数—dbms_random 1.基础认识关于这些函数及DBMS_RANDOM包的文件都包含在SQLPlus中: select text from all_source where name = DBMS_RANDOM and type = PACKAGE order by line; ◆ TYPE nu原创 2009-02-27 09:34:00 · 13468 阅读 · 0 评论 -
oracl database link 用法
oracl database link 用法物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处 理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。 数据库之间的链接建立在DATABASE LINK上。要创建一个DATAB原创 2009-06-17 11:58:00 · 1057 阅读 · 0 评论 -
oracle 里有关树查询
格式:SELECT columnFROM table_nameSTART WITH column=valueCONNECT BY PRIOR 父主键=子外键 select lpad( ,4*(level-1))||name name,job,id,super from emp start with super is null connect by prior id=super原创 2008-11-04 18:40:00 · 817 阅读 · 1 评论 -
ORACLE中LOB字段的使用和维护
随着社会的发展,在现代信息系统的开发中,需要存储的已不仅仅是简单的文字信息,同时还包括一些图片和音像资料或者是超长的文本。比如开发一套旅游信息系统,每一个景点都有丰富的图片、音像资料和大量的文字介绍。这就要求后台数据库要有存储这些数据的能力。ORACLE公司在其Oracle8i中通过提供LOB字段实现了该功能。 为了便于读者的理解,我们先介绍一些基本的概念: 在ORACLE数据转载 2008-11-04 18:24:00 · 854 阅读 · 0 评论 -
Oracle中的for和while循环
有两种方式可以实现条件循环一、for 变量 in 开始数值...结束数值 loop end loop;二、while 条件 loop end loop;loop的使用方式:一、X := 100;LOOP X := X + 10; IF X > 1000 THEN EXIT; END IF END LOOP; Y := X;二、 X := 1转载 2008-11-04 18:45:00 · 755 阅读 · 0 评论 -
MERGE语句
Oracle 10g开始新增了MERGE语句,使用这个语句可以实现对表的更新或插入。语法格式: MERGE INTO table_name USING table_name ON (join_condition) WHEN MATCHED THEN UPDATE SET… WHEN NOT MATCHED THEN INSERT(…) VALUES(原创 2008-11-04 19:01:00 · 602 阅读 · 0 评论 -
关于NO_DATA_FOUND和%NOTFOUND
关于NO_DATA_FOUND和%NOTFOUND 一般初学者对Oracle的NO_DATA_FOUND和%NOTFOUND两个保留字的用法不够了解,主要是它们从意义上是有些类似。其实它们的用法是有区别的,小结如下: SELECT . . . INTO 语句触发 NO_DATA_FOUND; 当一个显示光标的 where 子句未找到时 触发 %NOTFOUND; 当UPDATE转载 2008-11-04 19:15:00 · 1374 阅读 · 0 评论 -
to_date()日期格式参数 含义说明
日期格式参数 含义说明:D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的第几周 IYYY ISO标准的四位年份 YYYY 四位年份 YYY,YY,Y 年份的最后三位,两位,一位 HH 小时,按12小时计 HH24 小时,按24小时计 MI 分 SS 秒 MM 月 Mon转载 2008-11-04 19:17:00 · 3098 阅读 · 1 评论 -
oracle中使用CHECK作限制约束
Oracle提供了一个很有用的子句CHECK,它可以实现对数据的自动检查。它的用法是在创建表结构时使用。如: Create table worker ( empno number(4) primary key, name varchar2(10), age原创 2008-11-04 18:56:00 · 1942 阅读 · 0 评论 -
使用TRUNCATE TABLE语句删除表数据
使用TRUNCATE TABLE语句删除表数据 如果确实要删除一个大表里的全部记录, 可以用TRUNCATE命令, 它可以释放占用的数据块表空间。此操作不可回退。 语法格式: TRUNCATE TABLE table_name 其中table_name为要删除数据的表名。由于TRUNCATE TABLE语句删除表中的所有数据,且不能恢复,所以使用时要谨慎。原创 2008-11-04 18:59:00 · 2918 阅读 · 0 评论 -
UNION 和UNION ALL的区别
UNION 和UNION ALL 的区别 在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from gc_转载 2008-11-04 19:03:00 · 377 阅读 · 0 评论 -
如何彻底删除ORACLE
1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除5、 运行regedit,选择HKEY_LOCAL_MACHINE/原创 2008-11-04 19:08:00 · 413 阅读 · 0 评论 -
oracle中按部首,笔划排序
Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序举例如下:表名为 de转载 2008-11-04 18:19:00 · 526 阅读 · 0 评论 -
与Oracle系统的包有关的数据字典
与Oracle系统的包有关的数据字典有:DBA_SOURCEDBA_ERRORS原创 2008-11-04 18:28:00 · 735 阅读 · 0 评论 -
EXECUTE IMMEDIATE用法小解
EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之上。转载 2008-11-04 18:44:00 · 363 阅读 · 0 评论 -
ORACLE里取随机数的方法
在你的工作中是否会为了某个活动要随机取出一些符合条件的EMAIL或者手机号码用户,来颁发获奖通知或其它消息? 如果是的话,可以用oracle里生成随机数的PL/SQL, 目录文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 用之前先要在sys用户下编译: SQL>@/ORACLE_HOME/rdbms/admin/dbmsrand.sql转载 2008-11-04 18:50:00 · 1308 阅读 · 0 评论 -
partition by与group by
partition by关键字是oracle中分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它有一部分函数既是聚合函数也是分析函数,比如avg、max,也有一部分是特有的,比如first、rank,除了order by子句外,分析转载 2008-11-04 19:11:00 · 1738 阅读 · 3 评论 -
将ORACLE数据库(或是其它任何数据库)的数据倒入到EXCEL中的方法
下面是网上看到的一个倒入将oracle数据导入excel的方法,本人用过,完全可以。而且发现access在建表时可以直接将excel数据导入,这样就有了一条将各种数据库之间数据互相转换的桥梁了。在当今信息化高速发展的时代,日常的工作中,用户经常遇到要将EXCEL文件中的数据和ORACLE数据库中的数据互倒的问题,实现对实时数据的操作,而可查阅到这方面的资料并不多。若需将ORACLE信转载 2008-11-04 19:12:00 · 556 阅读 · 0 评论 -
如何设置自动跟踪
Q]如何设置自动跟踪 [A]用system登录 执行$ORACLE_HOME/rdbms/admin/utlplan.sql创建计划表 执行$ORACLE_HOME/rdbms/admin/plustrce.sql创建plustrace角色 如果想计划表让每个用户都能使用,则 SQL>create public synonym plan_tabl转载 2009-06-17 11:59:00 · 954 阅读 · 0 评论