![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 55
Jston
自处超然,处人蔼然 有事斩然,无事修然 得之淡然,失之泰然 思之坦然,为之善然。
展开
-
oracle常识
oracle简介:oracle(甲骨文),oracle安装免费,服务收费。1.全局数据库名:是数据库在服务器网络中的唯一标识。例如:全局数据库名为org.vean.orcl,可以分为两部分:一部分,org.vean是域名,orcl是数据库实例名,也是sid.2.oracle需要网络支持,需要从本机或服务器端口进行访问。3.oracle会自动把程序内容转换为大写,为了良好的程序风原创 2012-04-14 20:52:34 · 452 阅读 · 0 评论 -
Oracle集合类型输出参数的PL/SQL存储过程及其Java调用
现在的java的数据库-关系映射技术似乎不提倡用存储过程,其实存储过程更能发挥数据库的效率。1 引言存储过程因其执行效率高、与事务处理的结合、运行更安全等优点,在数据库应用程序中被广泛采用。PL/SQL是用于从各种环境中访问Oracle数据库的一种编程语言,它与数据库服务器集成在一起,PL/SQL编写的存储过程编译效率高,网络系统开销小,同时PL/SQL直观性好,是大多数人的选择。以原创 2012-04-17 15:26:59 · 780 阅读 · 0 评论 -
oracle数据字典
收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询。命名说明:Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀"USER."视图中记录通常记录执行查询的帐户所拥有的对象的信息"ALL."视图中记录包括"USER"记录和授权至PUBLIC或用户的对象的信息"DBA."视图包含所有数转载 2012-04-14 20:57:27 · 549 阅读 · 0 评论 -
oracle密码机制以及常用操作
Oracle 默认有3个用户: sys 密码:自定;system 密码:自定 ;scott 密码:Tiger(默认锁定);注:用Sys用户登录须根 [as sysdba]desc 表名:查看表结构;Dos启动监听:lsnrctl startDos启动Oracle实例服务: oradim -starup -sid orcl查询用户的系统权限:select * from u原创 2012-04-15 18:03:40 · 901 阅读 · 0 评论 -
oracle表分区
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放转载 2012-04-14 21:03:42 · 405 阅读 · 0 评论 -
Oracle中动态SQL详解
Oracle中动态SQL详解1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程转载 2012-04-14 21:03:05 · 695 阅读 · 0 评论 -
Oracle函数和存储过程的区别
从参数的返回情况来看:如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数;从调用情况来看:如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,你可以参考《ORACLE 9I PLSQL程序设计》(机械工业出版社);如果是在过程化语句中调用的话,就要看你要实转载 2012-04-14 21:07:34 · 830 阅读 · 0 评论 -
JAVA完全控制Oracle中BLOB、CLOB说明
网络上很多关于JAVA对Oracle中BLOB、CLOB类型字段的操作说明,有的不够全面,有的不够准确,甚至有的简直就是胡说八道。最近的项目正巧用到了这方面的知识,在这里做个总结。 环境:Database: Oracle 9iApp Server: BEA Weblogic 8.14表结构:CREATE TABLE TESTBLOB (ID Int, NAMEVarchar原创 2012-05-09 11:23:04 · 2124 阅读 · 0 评论 -
oracle 修改会话时间格式
转自:http://blog.csdn.net/gudufeiyang/article/details/59388851、Oracle的日期格式 Oracle数据缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时间格式显示为:28-Jan-2003, 使用转载 2012-07-01 14:53:58 · 3396 阅读 · 0 评论 -
oracle导入,导出详细文档
导出(导入)要使用到 %ORACLE_HOME%/db_1/BIN/exp.exe(imp.exe)可以配置环境变量path,然后直接使用exp命令-------------------------------------------------------------------------------------------· 导出 : 导出表,导出方案,导出数据库原创 2012-09-11 09:30:20 · 941 阅读 · 0 评论 -
oracle查询:取出每组中的第一条记录
oracle查询:取出每组中的第一条记录按type字段分组,code排序,取出每组中的第一条记录 方法一: select type,min(code) from group_info group by type; 注意:select 后面的列要在group by 子句中,或是用聚合函数包含,否则会有语法错误。 方法二: SELECT * FROM(转载 2012-10-07 08:12:13 · 4737 阅读 · 0 评论 -
在oracle中通过connect by prior来实现递归查询!
connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start by cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。 用上述语法的查询转载 2012-10-10 08:06:53 · 680 阅读 · 0 评论 -
Oracle中强行断开用户连接的方法
首先查找目标用户的当前进程,注意是serial#而不是serial,网上有的介绍漏掉了#:select sid,serial# from v$session where username='ERP';使用此语句会返回一个进程列表,每行有两个数字,然后用数字替代下面的sid和serialalter system kill session 'sid,serial';例如alter转载 2012-04-14 20:59:44 · 635 阅读 · 0 评论 -
包
包的开发: 创建包规范语法:CREATE [OR REPLACE] PACKAGE package_name IS [AS] [定义公有变量] [定义过程规范]; [定义函数规范];END package_name;创建包体:CREATE [OR REPLACE] PACKAGE BODY package_name IS [AS] [定义私有变量] [实现过程]; [实现函数];EN原创 2012-04-14 21:10:48 · 516 阅读 · 0 评论 -
oracle语句组成
1.数据定义语言(DDL):包括CREATE(创建)、ALTER(修改)、DROP(删除)等等。2.数据操纵语言(DML):包括INSERT(插入)、UPDATE(更新)、DELETE(删除)、SELECT....FOR UPDATE(查询)等。3.数据查询语言(DQL):包括基本查询语句、Order By子句、Group by子句等。4.事务控制语言(TCL):包括COMMIT(提交原创 2012-04-14 20:53:10 · 429 阅读 · 0 评论 -
oracle数据类型
1.CHAR(length):存储length长度的字符串,字符串长度小于length则用空格补充,默认长度是1,最长不超过2000字节。2.VARCHAR2(length):oracle特有类型,存储可变长度的字符串,length指定该字符串的最大长度。默认长度是1,最长不超过4000字符。3.NUMBER(p,s):既可以存储浮点数,也可以存储整数,p表示数字的最大位数(如果是小数包括原创 2012-04-14 20:54:38 · 485 阅读 · 0 评论 -
oracle操作语言细节
1.ORDER BY可以与Group by同时用,遵循先分组,在组里面进行排序。2.有表复制:INSERT INTO [表1] SELECT * FROM [表2]; 将[表2]的数据复制进[表1],但表1的每一列数据类型都必须和表2一致。3.无表复制:CREATE TABLE [表1] AS SELECT * FROM [表2];将表2复制到表1,要求:[表1]不存在就可以了。4.只原创 2012-04-14 20:55:16 · 1311 阅读 · 1 评论 -
oracle同义词、序列、视图
同义词是数据库对象的一个别名,Oracle可以为表、视图、序列、存储过程、函数、程序包等制定一个特定的别名。同义词的两种类型:>>私有同义词:拥有CREATE SYNONYM 权限的用户(包括非管理员用户)即可创建私有同义词,创建的私有同义词只能由当前用户使用。>>公有同义词:系统管理员可以创建共有同义词,公有同义词可以被所有用户访问。语法:CREATE [原创 2012-04-14 21:04:44 · 1010 阅读 · 0 评论 -
oracle分页查询语句
SELECT * FROM(SELECT ROWNUM AS b,c.* FROM(SELECT * FROM [目标表名]) c WHERE ROWNUMWHERE b>[页码-1]*[每页显示的记录条数];例如:SELECT * FROM(SELECT ROWNUM AS b,c.* FROM(SELECT * FROM USER_TABLES) c WHERE ROWNUM原创 2012-04-14 20:58:59 · 537 阅读 · 0 评论 -
Oracle复合数据类型示例
--Recode数据类型declarev_deptinfo scott.dept%rowtype;type dept_record is RECORD( v1 scott.dept.deptno%type, v2 scott.dept.dname%type, v3 scott.dept%rowtype--可以声明ROWTYPE类型);v_deptrecord原创 2012-04-14 21:06:20 · 804 阅读 · 0 评论 -
oracle中ANY、ALL、ROWID关键字
示例:SELECT ename,job,sal FROM emp WHERE salANY:结果集的一条记录在子查询中只要有一条记录大于结果集中的记录,就查询出这条记录;类似于:SELECT ename,job,sal FROM emp WHERE salALL:SELECT ename,job,sal FROM emp WHERE sal>ALL(SELECT sal FRO原创 2012-04-14 21:01:18 · 872 阅读 · 0 评论 -
过程与函数
存储过程: 语法:CREATE [OR REPLACE] PROCEDURE procedure_name(arg1 [in、out、in out] datatype1,..) IS [AS] PL/SQL block;语法解析:in(输入参数):当没有参数模式时,系统默认为in,在过程中不能对其赋值。out(输出参数):过程中需对其赋值,类似于函数中的返回值,在外部调用时可以接原创 2012-04-14 21:09:20 · 465 阅读 · 0 评论 -
oracle常用函数
字符函数ASCII(x):返回字符x的ASCII码(例如:SELECT ASCII('a') from dual;结果:97);CONCAT(x,y):连接字符串x和y;(例如:SELECT CONCAT('a','b') from dual;结果:ab)INSTR(x,str[,start],[,n): 在红查找str,可以指定从start开始,不指定系统原创 2012-04-14 20:58:04 · 790 阅读 · 0 评论 -
oracle游标(CURSOR)
PL/SQL包含两种游标:1.显示游标 2.隐式游标显示游标:语法:CUROSR cursor_name is select_statement;打开游标:open cursor_name;提取数据:两种:1.FETCH curosr_name INTO varible1,variable2....; 2.FETCH cursor_name BULK C原创 2012-04-14 21:08:21 · 837 阅读 · 0 评论 -
PLSQL常识
PLSQL与SQL的对比:SQL是非过程语言,只能一条一条执行,而PLSQL把一个PLSQL块统一进行编译后执行,同时还可以把编译好的PLSQL块存储起来,以备重用,相比SQL,PLSQL是快速而高速的。PLSQL:>>支持SQL>>支持面向对象>>更好的性能>>可移植性>>安全性变量赋值的两种方式:>>:=>>SELECT [字段1],[字段2]...原创 2012-04-14 21:05:12 · 1228 阅读 · 0 评论 -
远程无法连接数据库的问题
昨天遇到一个小问题:远程连接服务器上的oracle数据库出现网络适配器异常,用cmd可以ping通服务器,说明两台机器之间的通信没有问题,但用sqldeveloper就是连不上oracle。最后解决方法:关闭掉了服务器上的杀毒软件,自己机器上的防火墙也关闭掉了。总结:杀毒软件和防火墙会影响电脑之间的通信,以后如果有电脑之间通信的操作,切记考虑这两点!!原创 2012-12-14 08:56:07 · 724 阅读 · 0 评论