
oracle
pavel0
这个作者很懒,什么都没留下…
展开
-
PL/SQL developer远程连接oracle服务器
一、配置oracle服务器的监听器listener修改<安装目录>/network/admin/目录下的listener.ora和tnsnames.ora两个文件。其中listener文件大致如下:# listener.ora Network Configuration File: /oracle/app/product/10.1.0/db_1/network/admin/...原创 2009-10-16 13:08:34 · 210 阅读 · 0 评论 -
oracle自定义函数、自定义包使用(一)
一、自定义函数的定义和调用入门1 、一个最简单的自定义函数Fun_test1的定义。create or replace function Fun_test1(p_1 number)--Fun_test1是函数名,有一个输入参数p_1,是number型的。返回值也是number型的 return numberISbeginif p_1>0 thenreturn 1;elsif p_1=0...2010-04-19 22:41:55 · 410 阅读 · 0 评论 -
myeclipse连接oracle出现ora-12705错误的解决办法
我用的myeclipse 6.0版本,oracle是10g版本,在连接的时候出现了以下问题 java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NLS data files or invalid environment specified 一开始以为是驱...2010-04-20 17:11:58 · 120 阅读 · 0 评论 -
oracle查看当前的实例
SELECT host_name, instance_name, version FROM v$instance;2010-04-20 17:14:36 · 238 阅读 · 0 评论 -
Oracle中的Instance实例和数据库的区别
什么是数据库,其实很简单,数据库就是存储数据的一种媒介。比如常用的文件就是一种,在Oracle10G中,数据的存储有好几种。第一种是文件形式,也就是在你的磁盘中创建一批文件,然后在这些文件中存储信息。第二种就是磁盘阵列形式,这个是什么意思呢,这个就是说明数据库不是存放为某个文件,而是把一个或者多个磁盘格式化成Oracle的一种格式了,等于整个磁盘就是存放Oracle数据库的,不能作为别...原创 2010-07-14 13:37:12 · 2572 阅读 · 0 评论 -
创建数据库报错--Enterprise Manager配置失败启动Database Control时出错
问题描述: 原来一直用oracle10g学习的,EM安装没出问题,一直比较正常,后来卸了10g,装上了oracle最新发布的11g,安装过程中,数据库的安装不存在问题,在最后启动database control时,出现无法启动,当时没太在意,就先跳过去了,因为这个不影响数据库自身的运转的,后来又经过一段时间,需要收集数据库的运行状态信息,不得已就得需要配置安装EM,通过emca...原创 2010-05-10 13:36:33 · 1621 阅读 · 0 评论 -
创建临时表空间
1.startup --启动数据库 2.create temporary tablespace TEMP2 TEMPFILE ''/home2/oracle/oradata/sysmon/temp02.dbf'' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED; --创建中转临时表空间 3.alter da...原创 2010-05-10 23:16:16 · 152 阅读 · 0 评论 -
ORACLE序列号发生器用法
create sequence name increment by x //x为增长间隔 start with x //x为初始值 maxvalue x //x为最大值 minvalue x //x为最小值 cycle ...原创 2010-05-11 21:31:57 · 879 阅读 · 0 评论 -
ora-00054:resource busy and acquire with nowait specified解决方法
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。1、用dba权限的用户查看数据库都有哪些锁select t2.username,t2.sid...原创 2010-07-27 13:53:59 · 115 阅读 · 0 评论 -
plsql乱码问题
今天发现我的oracle客户端,在插入数据和查询的数据的时候,中文都乱码。根据select * from v$nls_parameters,在服务端和客户端的显示不同,服务端插入数据正常,确定是客户端编码问题,努力找了资料,没发现有好的办法。最笨的办法就是换个版本,一次安装成功。如果谁有其他的办法,请告诉一下。在首选项中的字体配置成中文不行。...原创 2010-07-27 17:15:55 · 86 阅读 · 0 评论 -
oracle数据库语句积累二
Oracle登陆 sys 用户sqlplus / as sysdba 添加用户 create user username identified by password;修改用户 alert user username identified by password; 添加登陆权限 grant create ssession to username;用户登陆 sql...原创 2009-06-19 11:01:16 · 121 阅读 · 0 评论 -
oracle数据库语句积累一
1、分析表analyze table mzbs.db_code ESTIMATE STATISTICS SAMPLE 20 PERCENT;2、表空间管理和用户管理--查看表空间和数据文件select file_name,tablespace_name,autoextensible from dba_data_files;--数据表空间CREATE TABLESPACE USER_DATA ...原创 2008-11-19 10:44:38 · 96 阅读 · 0 评论 -
储存过程入门09--触发器
CREATE OR REPLACE TRIGGER del_deptidafter delete on deptfor each rowBEGINdelete from emp where id=:old.id;END;/原创 2009-10-18 21:36:49 · 83 阅读 · 0 评论 -
储存过程入门01
DECLAREx varchar2(30);BEGINx:='this is ..';--DBMS_OUTPUT.PUT_LINE('X的值为:'||x);DBMS_OUTPUT.PUT('x值为:'||x);DBMS_OUTPUT.NEW_LINE;END;/原创 2009-10-18 14:09:05 · 90 阅读 · 0 评论 -
储存过程入门02--判断
DECLAREa number;b varchar2(10);BEGINa:=2;IF a=1 THENb:='A';ELSIF a=2 THENb:='B';ELSEb:='C';END IF;END;/ DECLAREa number;b varchar2(10);BEGINa:=2;CASEWHEN a=1 THEN b:='A';WHEN a=2 THEN b:='B';WH...原创 2009-10-18 14:11:28 · 87 阅读 · 0 评论 -
储存过程入门03--循环
DECLAREx number;BEGINx:=0;LOOPx:=x+1;IF x>=3 THEN EXIT;END IF;DBMS_OUTPUT.PUT_LINE('X的值'||x);END LOOP;END;/ DECLAREx number;BEGINx:=0;LOOPx:=x+1;EXIT WHEN X>=3;DBMS_OUTPUT.PUT_LINE('X的值'||x)...原创 2009-10-18 14:14:55 · 94 阅读 · 0 评论 -
储存过程入门04--异常
系统异常DECLAREtest varchar2(10);BEGINselect name INTO test from dept where id='33';EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE('没有数据');END;/ 自定义异常 DECLAREtname varchar2(10);e exception...原创 2009-10-18 14:17:47 · 86 阅读 · 0 评论 -
储存过程入门05--复合变量
DECLARETYPE myrecord IS RECORD(id varchar2(10),name varchar2(10));real_record myrecord;BEGINSELECT emp_id,emp_name INTO real_record FROM emp where emp_id='001';DBMS_OUTPUT.PUT_LINE(real_record.id||','...原创 2009-10-18 14:37:31 · 99 阅读 · 0 评论 -
储存过程入门06--游标
游标属性:%FOUND %ISOPEN %NOTFOUND %ROWCOUNT DECLARECURSOR mysur ISselect * from books;myrecord books%ROWTYPE;BEGINOPEN mycur;FETCH mycur INTO myrecord;WHILE mysur%FOUND LOOPDBMS_OUTPUT.PUT_LINE...原创 2009-10-18 16:14:22 · 130 阅读 · 0 评论 -
储存过程入门07--储存过程
CREATE OR REPLACE PROCEDURE myproc(id (IN) varchar2)ISname varchar2(20);BEGINSELECT books_name INTO name FROM books where books_id=id;DBMS_OUTPUT.PUT_LINE(name);END;/ --调用储存过程DECLAREtid varch...原创 2009-10-18 17:39:31 · 116 阅读 · 0 评论 -
储存过程入门08--视图,同义词,序列
CREATE OR REPLACE VIEW myviewasselect * from books where price>30with check option --检查视图的选项with read only; --只用来更新/ --创建同义词create synonym dept from scott.dept--删除drop synonym dept...原创 2009-10-18 20:11:56 · 88 阅读 · 0 评论 -
储存过程使用的基本表
create table books( book_id number, book_name varchar2(30), price number, qty number, pub varchar2(10))/ create table emp(eid number,ename varchar2(20),sex varchar2(20),ID number...原创 2009-10-18 20:22:34 · 74 阅读 · 0 评论 -
Oracle 添加修改删除字段
Oracle(PL/SQL): 添加单列:ALTER TABLE 表名 ADD 列名 数据类型 添加多字段:ALTER TABLE 表名 ADD ( 列名1 数据类型1,列名2 数据类型2) 修改单列数据类型:ALTER TABLE 表名 MODIFY 列名 数据类型 同时修改多列数据类型:ALTER TABL...原创 2012-07-26 09:24:30 · 135 阅读 · 0 评论