Oracle
文章平均质量分 63
「已注销」
这个作者很懒,什么都没留下…
展开
-
Oracle时间加减
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS')...原创 2010-10-18 14:37:00 · 404 阅读 · 0 评论 -
Oracle10g--plSql命令1
附录B SQL*PLUS Sql*plus 中使用绑定变量: sql> variable x number; sql> exec :x := 7788; sql> SELECT empno,ename from scott.emp where empno=:x;SQL*PLUS 是Oracle提供的一个工具程序,它不仅可以用于测试,运行SQL语句和PL/SQL块,而且还可以...原创 2012-07-18 09:56:46 · 92 阅读 · 0 评论 -
oracle 命令整理
SQL> show linesizelinesize 120SQL> show pagesizepagesize 300SQL> show linesize pagesizelinesize 120pagesize 300SQL> set linesize 100SQL> set pagesize 120SQL> s...原创 2012-07-18 10:04:10 · 50 阅读 · 0 评论 -
修改PL/SQL日期显示格式
Oracle中的TIMESTAMP数据类型很多人用的都很少,所以即使最简单的一个查询返回的结果也会搞不清楚到底这个时间是什么时间点。例如:27-1月 -08 12.04.35.877000 上午这个时间到底是几点呢?中午12:04分,那就错了,其实使用to_char函数转换后得到如下结果:2008-01-27 00:04:35:877000说明这个时间是凌晨的00:04分,...原创 2012-04-01 10:09:56 · 425 阅读 · 0 评论 -
oracle数据库约束条件删除、取消、启用
[size=medium]在进行数据库进行操作时,由于各个表的约束条件限制,进行数据批量操作很困难,下面是对oracle数据库约束条件语句进行操作,供大家参考! 删除所有外键约束 Sql代码 复制代码 select 'alter table '||table_name||' drop constraint '||constraint_name||';' from us...原创 2012-07-26 16:29:08 · 274 阅读 · 0 评论 -
Oracle中timestamp转换成date
获得当前时间:select sysdate from dual;select systimestamp from dual;timestamp to date:(隐式转换)select systimestamp+0 from dual;特别是表中日期字段类型为timestamp时 获取时间差时特别有用如:t.birth 为timestamp类型 获取出生到当前有多少...原创 2012-08-16 13:46:04 · 395 阅读 · 0 评论 -
oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包...
认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命名的方式存储于数据库中的。和PL/SQL程序相比,存储过程有很多优点,具体归纳如下: * 存储过程和函数以命名的数据库对象形式存储于数据库当中。存储在数据库中的优点是很明显的,因为代码不保存在本地...原创 2013-02-20 11:14:39 · 67 阅读 · 0 评论 -
oracle 触发器的种类和触发事件,DML触发器,DDL事件触发器,替代触发器,查看触发器,...
触发器的种类和触发事件 触发器必须由事件才能触发。触发器的触发事件分可为3类,分别是DML事件、DDL事件和数据库事件。 每类事件包含若干个事件,如下所示。数据库的事件是具体的,在创建触发器时要指明触发的事件。 种 类 关 键 字 含 义 Sql代码 DML事件(3种) INSERT 在表或视图中插入数据时触发 UPDATE 修改表或视图中...原创 2013-02-20 11:26:26 · 168 阅读 · 0 评论 -
oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常,...
游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查询语句...原创 2013-02-20 11:28:32 · 82 阅读 · 0 评论 -
oracle PL/SQL的基本构成,结构控制语句,分支结构,选择结构,loop循环结构,
分支结构 分支结构是最基本的程序结构,分支结构由IF语句实现。 使用IF语句,根据条件可以改变程序的逻辑流程。IF语句有如下的形式: IF 条件1 THEN 语句序列1; [ELSIF 条件2 THEN 语句序列2; ELSE 语句序列n;] END IF; 其中: 条件部分是一个逻辑表达式,值只能是真(TRUE)、假(FALSE)或空(NULL)。 语句序列为多条可执行的语句。 根据具体情...原创 2013-02-20 11:29:48 · 106 阅读 · 0 评论 -
oracle PL/SQL的基本构成,块结构和基本语法要求,数据类型,变量定义,运算符和函数...
特点 PL/SQL语言是SQL语言的扩展,具有为程序开发而设计的特性,如数据封装、异常处理、面向对象等特性。PL/SQL是嵌入到Oracle服务器和开发工具中的,所以具有很高的执行效率和同Oracle数据库的完美结合。在PL/SQL模块中可以使用查询语句和数据操纵语句(即进行DML操作),这样就可以编写具有数据库事务处理功能的模块。 至于数据定义(DDL)和数据控制(DCL)命令的处理,需要通过...原创 2013-02-20 11:30:53 · 131 阅读 · 0 评论 -
ORACLE 建立DBLINK详细讲解
1ORACLE 建立DB-LINK测试条件:假设有两台服务器,一台远程服务器IP为:192.168.1.248,其中SID:BKSVR 用户名:slarms,密码:oracle本地服务器IP:192.168.1.29,其中SID:JSJN,用户名:slarms,密码:oracle现要通过本地数据库JSJN访问远程数据库BKSVR。测试环境:远程服务器248为AIX,本...原创 2013-02-21 10:44:04 · 223 阅读 · 0 评论 -
连接Oracle 9i时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决...
“tnsping 监听名” 没有问题 但是连接具体某一个库却报错时解决方法:1. 打开<OracleHome>/network/admin/listener.ora文件,找到: LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PR...原创 2013-03-01 14:03:46 · 301 阅读 · 0 评论 -
Oracle文件恢复成实例的过程
1. 适用条件1. 拥有原实例的数据文件(oracle全路径最好),比如系统重装之后,或通过其它的机器上将oracle的冷备进行恢复的情况。这时原有的oracle数据库文件还在,但程序及服务无法开启,需要使用本文所使用的方法进行恢复。2. 拥有和原数据库相同版本号的oracle安装文件。注:大版本小版本必须都一致。2. 解决方案2.1. 方案一:使用oradi...2013-03-04 10:28:40 · 111 阅读 · 0 评论 -
设置oracle实例自动启动
ORACLE的服务是自动启动的,但是数据库不能自动启动在注册表里的\HKEY_LOCAL_MACHINES\SOFTWARE\ORACLE\HOME0下面的ORA_SID_AUTOSTART改为TRUE 绿色的地方 按实际情况,一般是orcl ...2013-03-04 10:25:15 · 196 阅读 · 0 评论 -
报错:ORA-00054: 资源正忙,要求指定 NOWAIT
今天我想修改一个表中的字段,结果碰到 ORA-00054: 资源正忙, 但指定以NOWAIT 方式获取资源 ,现在解决啦,所以转载以作纪念 原文地址:报错:ORA-00054: 资源正忙,要求指定 NOWAIT作者:点点问题如下:SQL> conn scott/tiger@vm_databaseConnected to Oracle Database 11g Ente...原创 2011-08-30 09:52:56 · 87 阅读 · 0 评论 -
使用toad查询表出结果如何修改问题
1、 PL/SQL developer编辑器中,可以使用select * from table for update 对查询出的结果进行编辑, 2、使用toad却不行,经查资料需使用如:edit table(table是你想要查询修改的表) 查询出结果进行编辑提交,edit table where ...... 后面可以加条件查询 ...2011-08-30 09:56:54 · 1748 阅读 · 0 评论 -
OracleOraHome92TNSListener 自动停止
关于WIN系统Listener服务无法启动的解决方案:是因为启动服务里的路径没了,你可以在运行里输入tnslsnr来打开就好了,listener没打开别的当然也打不开了把listener.ora 中,HOST 的值改成现在的机器名或IP 地址,然后再启动监听。去orant\net80\trace\看看,一般有错都会在那里产生一个.log文件如果是机器改名的话,编辑[o...原创 2011-09-20 11:01:29 · 212 阅读 · 0 评论 -
oracle TOAD解决方案 Knowledge Xpert
TOAD是一种专业化、图形化工具的PL/SQL开发工具,用来帮助开发人员和DBA有效地完成他们的工作。它是一个功能强大的、低负载的开发工具,集成了模式浏览、SQL编程、PL/SQL的开发和调试,DBA管理,SQL语句优化等多种功能。它最大的特点就是简单易用,访问速度快。使用Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。Toad专...原创 2011-07-07 08:38:55 · 326 阅读 · 0 评论 -
Oracle的lpad与rpad函数的使用
语法 语法格式如下: lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串; padded_length 填充之后的字符串长度(不管是截取还是补充,函数return的字符长度=padded_length),也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短(pa...原创 2011-07-26 09:20:56 · 103 阅读 · 0 评论 -
深入理解Oracle中connect by用法
对于connect by,现在大多数人已经很熟悉了connect by中的条件就表示了父子之间的连接关系比如 connect by id=prior pid但如果connect by中的条件没有表示记录之间的父子关系那会出现什么情况?常见的,connect by会在构造序列的时候使用用select rownum from dual connect by rownum<xxx 代替早期版本的 ...原创 2011-07-26 14:01:38 · 175 阅读 · 0 评论 -
PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用
[code="java"]在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题: •代码一:将Name...原创 2011-08-04 16:57:52 · 132 阅读 · 0 评论 -
Win7 安装oracle 10g
oracle在win7中是不能正常安装的,需要修改下参数。 首先到www.oracle.com网站中下载10203_vista_w2k8_x86_production_db.zip 这个解压包,下载完后放在你计算机的某一个盘中(我放在了E盘,当然这是个人喜爱),然后右击解压到10203_vista_w2k8_x86_production_db,解压后打开10...原创 2011-11-01 11:30:41 · 68 阅读 · 0 评论 -
Oracle批量修改、创建用户表所在的表空间、索引,序列
sql> spool on sql> spool c:\a.txt; sql>select 'ALTER TABLE CJH.'||table_name||' MOVE TABLESPACE YZDCQ ' from user_all_tables sql> spool off 修改索引:selec...原创 2011-11-02 09:19:02 · 237 阅读 · 0 评论 -
Oracle相关查询
select * from TBEMPLOYEEINFO for update nowaitedit TBEMPLOYEEINFOselect rowid,e.* from TBEMPLOYEEINFO eselect * from v$lock;select * from v$locked_object;select * from all_tables where owner...原创 2011-11-02 09:30:44 · 61 阅读 · 0 评论 -
oracle decode 用法
decode()函數使用技巧·软件环境: 1、Windows NT4.0+ORACLE 8.0.42、ORACLE安装路径为:C:\ORANT·含义解释: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......E...原创 2012-04-28 16:35:30 · 75 阅读 · 0 评论 -
Oracle中的Union、Union All、Intersect、Minus
众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。假设我们有一个表Student,包括以下字段与数据:drop table student; create table student(id int primary key,name nvarchar2(50) not null,score number not null...原创 2011-11-22 09:59:46 · 59 阅读 · 0 评论 -
ORA-01034: ORACLE not available
C:\Documents and Settings\Administrator>sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 3月 1 13:56:37 2013 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserve...2013-03-01 14:07:59 · 81 阅读 · 0 评论