ORACLE
凌冰_
分享知识带给我的快乐!帮助他人就是帮助自己。
希望更多人能关注,来分享我的成果!
希望大家快快乐乐的学习,开开心心的畅游知识的海洋。
展开
-
ORACLE PL/SQL 触发器
一、触发器的概念: 触发器 是特定事件发生时,自动执行的代码块。类似于存储过程和函数,但是用户不能直接调用他们。触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。 触发器也是一种特殊的存储过程,触发器一般由事件触发并且不能接受参数,存储器由语句块去调用; 二、触发器的分类:原创 2015-12-18 11:38:12 · 580 阅读 · 1 评论 -
Oracle 导入数据时发生异常: 对表空间"USERS"无权限
ORA-01950: 对表空间 'USERS'无权限解决:管理用户,进行修改OK!、注意:创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间!!!原创 2016-11-11 11:43:08 · 3183 阅读 · 0 评论 -
oracle安装出错未找到文件 E:\app\xxj\product\11.2.0\dbhome_1\owb\external\oc4j_applications\applications\WFML
未找到文件 E:\app\xxj\product\11.2.0\dbhome_1\owb\external\oc4j_applications\applications\WFMLRSVCApp.ear解决:将win64_11gR2_database_2of2中的\win64_11gR2_database_2of2\database\stage\Components\*拷到\win6转载 2017-05-11 17:07:24 · 3217 阅读 · 0 评论 -
oracle sql%found sql%notfound和sql%rowcount
当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。 当运行DML语句时,PL/SQL打开一 个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。 隐式游标只使用 SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFO转载 2017-05-17 11:51:25 · 656 阅读 · 0 评论 -
PLSQL 中文乱码解决
(1) 登陆plsql,执行sql语句,输出的中文标题显示成问号????;条件包含中文,则无数据输出 (2)输入sql语句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否为简体中文(3)进入注册表,依次单击HKEY_LOCAL_MACHINE --->SOFTWARE ---> OR原创 2017-05-09 11:30:01 · 759 阅读 · 0 评论 -
PLSQL 注册码
注册码:Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number:601769password:xs374ca原创 2017-05-09 11:37:08 · 489 阅读 · 0 评论 -
Oracle 连接到空闲例程的解决
1、通过cmd命令窗启动Oracle: C:\Users\Administrator>sqlplus /nolog SQL>conn /as sysdba出现如下错误:再用其他用户登录发生如下错误:解决:重新启动数据库SQL>shutdownSQL>startup或重新启动服务 (数据实例)OK!原创 2017-06-05 16:37:11 · 1195 阅读 · 0 评论 -
Oracle 约束详解
约束是数据库用来确保数据满足业务规则的手段,不过在真正的企业开发中,除了主键约束这类具有强需求的约束,像外键约束,检查约束更多时候仅仅出现在数据库设计阶段,真实环境却很少应用,更多是放到程序逻辑中去进行处理。这也比较容易理解,约束会一定程度上较低数据库性能,有些规则直接在程序逻辑中处理就可以了,同时,也有可能在面对业务变更或是系统扩展时,数据库约束会使得处理不够方便。不过在我看来,数据库约束是保证转载 2017-06-07 10:41:23 · 220 阅读 · 0 评论 -
oracle chr()(附常用字符与ascii对照表)
Oracle里的这个chr()函数,很想JavaScript或者Java高级程序语言中处理特殊字符的转意字符“/”,最起码,当初设计者们的用意和对他们的功能的要求是一样的,就是为了处理这些特殊的函数,因为机器是死的,对于像&var_name这样的字符串,它没有办法理性机灵的分辨出它的主人是想插入这么个字符串,还是想作为一个字符串的占位符。·方法1:在SQL语句中将'&'替换成chr(38)转载 2017-05-20 15:59:09 · 3258 阅读 · 0 评论 -
Oracle REF动态游标
REF动态游标被用于处理多行的查询结果集在同一个PLSQL块当中,REF动态游标不同于特定的查询绑定打开游标时才绑定,所以通常用于查询语句需要运行时动态确定的情况使用动态游标的步骤:先定义一个REF动态游标类型示例:动态游标分为强类型和弱类型弱类型示例转载 2017-05-17 16:46:06 · 315 阅读 · 0 评论 -
oracle function函数
函数调用限制1、SQL语句中只能调用存储函数(服务器端),而不能调用客户端的函数2、SQL只能调用带有输入参数,不能带有输出,输入输出函数3、SQL不能使用PL/SQL的特有数据类型(boolean,table,record等)4、SQL语句中调用的函数不能包含INSERT,UPDATE和DELETE语句1.function函数的语法如下:[sql]转载 2017-05-20 12:00:33 · 337 阅读 · 0 评论 -
oracle 删除用户时" 表或视图不存在"的问题
最近在oracle里删除用户时总是报错,提示信息为:ORA-00604:递归SQL层1出现错误ORA-00942:表或视图不存在根据网上查到的解决方法经试验如下方法可行:打开Oracle的跟踪alter session set sql_trace=ture执行我们的删除drop user xxx关闭跟踪alter sess转载 2017-06-09 17:02:26 · 2289 阅读 · 0 评论 -
Oracle REF动态游标使用
--(1)强类型select * from customer;select * from dept;declare --声明游标类型 返回记录类型 type cur_ref1 is ref cursor return customer%rowtype; type cur_ref2 is ref cursor return dept%rowtype; --声明游标原创 2017-06-14 15:58:13 · 329 阅读 · 0 评论 -
Oracle 顺序控制GOTO语句(exit,continue)
--顺序控制--GOTO 语句 (注意:低于oracle11g的版本使用!) begin for i in 1..20 loop -- 判断 if (i=5) then -- exit; --oracle11g (没有break; 需要用exit) continue; end if原创 2017-06-14 16:04:10 · 2083 阅读 · 0 评论 -
Oracle 创建用户名,表,约束
--基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间--(1)创建表空间 (必须是sys/system用户下)CREATE TABLESPACE user1_tablespace --表空间的名称DATAFILE 'F:\app\Administrator\oradata\orcl\my.DBF' --数据文件SIZE 100M --大小A原创 2016-09-18 11:08:18 · 382 阅读 · 0 评论 -
Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
用PL/SQL连接Oracle数据库,输入登录名和密码后,提示如下错误:ora-01033:oracle initialization or shutdown in progress;在网上搜索了一圈,终于发现几个比较有详细步骤的解决方案,参考如下: 第一种解决方法:第一步,运行cmd 第一步、sqlplus /NOLOG第二步、SQL>co转载 2017-08-08 10:58:48 · 269 阅读 · 0 评论 -
Oracle 序列化sequence
一、什么是序列? 是数据库对象一种。多个用户可以通过序列生成连续的数字以此来实现主键字段的自动、唯一增长,并且一个序列可为多列、多表同时使用。二、序列语法: CREATE SEQUENCE 序列名START WITH 1000 -- 从1000开始INCREMENT BY 1 -- 每次加1个MAXVALUE 20000 -- 设置最大值 (也可以设置无最大值NOMAXVAL原创 2017-11-24 09:43:27 · 1112 阅读 · 0 评论 -
Oracle控制结构
--条件控制--IF 语句 /* IF THEN PL/SQL 和 SQL语句 ELSE 其它语句 END IF;*/ declare v_number number:=&no; --声明变量键盘输入 begin if (v_number=10) then原创 2016-08-19 15:54:06 · 333 阅读 · 0 评论 -
oracle 系统包dbms_job用法(oracle定时任务)
用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务。一、dbms_job涉及到的知识点1、创建job:variable jobno number;dbms_job.submit(:jobno, —-job号 'your_procedure;',—-执行的存储过程, ';'不能省略转载 2016-09-22 11:59:48 · 3103 阅读 · 2 评论 -
Oracle PL/SQL 存储过程
一、存储过程的概念 存储过程(Stored Procedure )是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 二、存储过程的优点(1)性能好(2)可重用PL/SQL(3)安全性好(4)解原创 2015-12-18 15:57:08 · 490 阅读 · 0 评论 -
oracle删除表后又有这个表:BIN$dJ5h8mA4Lr/gQAB/AQB0oA==$0 TABLE 存在
当Oracle数据表删除之后,就会产生对应的表类似BIN$dJ5h8mA4Lr/gQAB/AQB0oA==$0 TABLE? 是何原因造成的呢?这个是开启了 flash 功能。 如果使用命令: drop table student; commit; 将表student删除后,会产生一个类似:BIN$dJ4hg1原创 2016-03-14 16:54:09 · 2601 阅读 · 0 评论 -
Oracle 11G Client 客户端配制客户端监听和网络服务名
1、开始|找到Oracle - OraDb11g_home1|配置和移植工具|Net Configuration Assistant2、选择|本地网络服务名配置3、 选择添加本地网服务名配置 4、服务名:指的是也就是数据库名 5、在网络C/S 客户端选择TCP类型6、输入服务器的IP地址,选用默认端口 7、测试下是原创 2016-05-27 11:19:55 · 1724 阅读 · 0 评论 -
Oracle数据库用户、表、表空间之间关系
先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件(DBF)、日志文件(LOG)和控制文件(CTL)。数据库的文件为数据库信息提供真正的物理存储。 每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。 逻辑数据库结构(如表、索引等)的数据物理地存储在数据库转载 2016-05-27 16:15:37 · 349 阅读 · 0 评论 -
Oracle高级查询
分组Group by 与Having--统计每个部门的员工个数select * from emp;select deptno, count(1),job from emp group by deptno,job;--统计每个部门的员工人数至少是5个以上的部门select deptno,count(1) from emp group by deptno having co原创 2016-08-17 16:59:23 · 236 阅读 · 0 评论 -
oracle删除用户时,提示“无法删除当前已连接的用户”
1)查看用户的连接状况 select username,sid,serial# from v$session 2)找到要删除用户的sid,和serial,并删除 alter system kill session'131,42' (3)删除用户 drop user zhang cascade (**)如果在drop 后原创 2016-08-19 15:47:08 · 444 阅读 · 0 评论 -
Oracle数据的导入与导出
一、EXPDP与IMPDP EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时,可暂不指出用户原创 2016-08-19 16:00:40 · 299 阅读 · 0 评论 -
Oracle异常处理
--异常处理/*BEGIN sequence_of_statements;EXCEPTION WHEN THEN sequence_of_statements; WHEN OTHERS THEN sequence_of_statem原创 2016-08-19 15:56:08 · 313 阅读 · 0 评论 -
Oracle PL/SQL块
PL/SQL块是构成PL/SQL程序的基本单元将逻辑上相关的声明和语句组合在一起PL/SQL分为三个部分,声明部分、可执行部分和异常处理部分语法:/*[DECLARE declarations] BEGIN executable statements [EXCEPTION handl原创 2016-08-19 15:52:03 · 239 阅读 · 0 评论 -
Oracle删除数据如何恢复数据
1.delete from 表名:删除所有数据,表结构还在,写日志,可以恢复,速度慢delete可以通过日志恢复: (1) SQL>select * from emp; (2) SQL> savepoint a; --保存断点(删除之前先保存) (3) SQL> delete from emp; --删除原创 2016-08-19 17:07:00 · 324 阅读 · 0 评论 -
Oracle游标
一、静态游标 (一)、隐式游标 -- 在PL/SQL中使用DML语句时自动创建隐式游标 ---隐式游标自动声明、打开和关闭,其名为 SQL --单行数据 select job,sal from emp where ename='SCOTT'; declare v_ename emp.ename%type:=&name;原创 2016-08-22 15:55:00 · 312 阅读 · 0 评论 -
oracle11g 完全卸载
1.停止所有服务 2.找到这个路径,点击卸载 或者 3.点击卸载产品 4.卸载成功后,点击取消退出 卸载成功后,点击取消退出5.在注册表中删除以下指定删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录删除HKEY_LOCAL_MACHINE/SYSTEM原创 2016-09-14 16:50:18 · 514 阅读 · 0 评论 -
Oracle PL/SQL连接Oracle 11g 64位数据库连接不上
1.登录PL/SQL Developer这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer。 奇怪这里为什么选择不到数据库的TNS呢?我是先安装数据库,再安装PL/SQL Developer。按理说安装PL/SQL原创 2016-09-16 16:58:44 · 537 阅读 · 0 评论 -
Oracle 表空间
表空间是数据库的逻辑组成部分从物理上将:数据库数据存放在数据文件中从逻辑上将:数据库则是存放在表空间中表空间由一个或是多个数据文件组成 数据库的逻辑结构Oracle中逻辑结构包括表空间、段、区、块说明:数据库由表空间构成而表空间又是由段构成而段又是由区构成而区又是由Oracle块构成原创 2016-09-18 11:00:56 · 251 阅读 · 0 评论 -
Oracle 安装oracle 出现无法加载 BeanStore
安装oracle 出现[INS-07009] 无法加载 BeanStore解决方法: 配置jdk环境变量 path:C:\Program Files\Java\jdk1.8.0_101\bin;原创 2016-09-20 15:48:27 · 2586 阅读 · 0 评论 -
Oracle 多表查询 ,聚合函数 以及分页
一、多表联合查询 子查询 - 将一个查询包含到另一个查询中连 接 - 合并多个数据表中的列联 合 - 合并多个数据表中的行 (1)子查询 在雇员中谁的工资最高,或者谁的工资比SCOTT高。通过把一个查询的结果作为另一个查询的一部分,可以实现这样的查询功能。具体的讲:要查询工资高于SCOTT的雇员的名字和工资,必须通过两个步骤来完成,第一步查询雇员SC原创 2016-09-22 11:30:08 · 891 阅读 · 0 评论 -
Oracle 同义词synonym创建和删除
一.Oracle 数据库对象又称模式对象数据库对象是逻辑结构的集合,最基本的数据库对象是表其他数据库对象包括:表、视图、序列、过程、函数、程序包等等.二.同义词是数据库对象的一个别名 (1) 简化SQL语句 (2) 隐藏对象的名称和所有者 (3) 提供对对象的公共访问三. 同义词共有两种类型: (1) 私有同义词只能在其模式内访问,且不能与当前模式的对象同名 (2) 公有同义词可被所有...原创 2018-05-07 11:58:49 · 13079 阅读 · 0 评论