
Oracle
文章平均质量分 73
swfsunboy
有编过程的人的代码,比那些无知的人使用的软件更有价值。
展开
-
Windows 2003 Oracle 部署与防火墙端口开设
问题DB server 主机防火墙开设端口1521(Oracle监听端口),外网应用服务器程序仍然不能访问数据库。原因For windows platform, the listener spawns a thread when accept an incoming SQL*Net connection and it will listen to a random free port other转载 2007-09-09 10:09:00 · 933 阅读 · 0 评论 -
ORACLE分页SQL语句
一个非常好的ORACLE的分页SQL语句 select * from (select my_table.*, rownum as my_rownum from ( select yhbh, yhmc from yysf_tb_yonghxx order by yhbh) my_table where rownum =10-----------------------------------转载 2007-11-08 08:40:00 · 8268 阅读 · 0 评论 -
Oracle高效的SQL语句之分析函数汇总
小毛头的BLOG[Oracle]高效的SQL语句之分析函数(一)--sum() 实际应用中我们可以通过sum()统计出组中的总计或者是累加值,具体示例如下:1.创建演示表create table empasselect * from scott.emp;alter table empadd constraint emp_pkprimary key(empno);create转载 2007-11-08 08:55:00 · 976 阅读 · 0 评论 -
获取oracle表结构的字段信息
select a.column_id as 列号, a.column_name as 列名, a.data_type as 类型, decode(a.data_type,NUMBER,a.data_precision,a.data_length) as 长度, a.data_scale as 小数位, decode(e.uniqueness,UNIQUE,Y,N) as 是否转载 2007-11-12 08:45:00 · 1722 阅读 · 0 评论 -
oracle数据库表结构详解
Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。 表和视图 Oracle中表是数据存储的基本结构。ORACLE8引入了分区表和对象表,ORACLE8i引入了临时表,使表的功能更强大。视图是一个或多个表中数据的逻辑表达式。本文我们将讨论怎样转载 2007-11-12 08:47:00 · 2222 阅读 · 0 评论 -
Oracle对象类型——类型继承、重载、重写
/*实现Oracle面向对象中的抽象类型*//*创建抽象类型规范*/create or replace type ty_testis object ( x number, not instantiable member procedure pro_test(temp varchar2))not instantiablenot final;/*创建一个子类型规范,该类型继承自抽象类型*/c转载 2007-11-13 09:18:00 · 1891 阅读 · 0 评论 -
Oracle对象类型详解
一、抽象数据类型1、创建类型--地址类型CREATE OR REPLACE TYPE AddressType AS OBJECT( Country varchar2(15), City varchar2(20), Street varchar2(30)); 2、类型嵌套--创建基于前一个类型的新的抽象数据类型:巨星类型CREATE OR REPLAC转载 2007-11-13 09:08:00 · 7703 阅读 · 5 评论 -
Oracle10g 闪回表地恢复被意外删除的表
使用 Oracle Database 10g 中的闪回表特性,可以毫不费力地恢复被意外删除的表 以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表 — 当然是意外地删除 — 并需要尽快地恢复。(在某些时候,这个不幸的用户可能就是 DBA!) Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的转载 2008-02-14 14:44:00 · 755 阅读 · 0 评论 -
重新安装OS,ORACLEL软件用RMAN恢复数据
重新安装OS,ORACLEL软件用RMAN恢复数据OS和oracle软件以及所有的datafile,redologfile,controlfile所在的磁盘突然全损坏,幸好还有rman的全备,所以只好重安装OS,ORACLE软件,然进行恢复.1.用RMAN启动到nomountRMAN> startup nomount;已连接到目标数据库 (未启动)Oracle 例程已启转载 2008-02-16 17:44:00 · 812 阅读 · 0 评论 -
如何启动或关闭数据库的归档(ARCHIVELOG)模式
Oracle数据库可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog)归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来麻烦。本文简单介绍如何启用和关闭数据库的归档模式。 1.shutdown normal或shutdown immediate关闭数据库转载 2008-02-15 13:28:00 · 863 阅读 · 0 评论 -
采用Oracle Archive Log模式和非Archive Log模式对备份恢复的影响
采用Oracle Archive Log模式和非Archive Log模式对备份恢复的影响备份的目的在于,当系统或数据库出现问题时,能够快速将数据库进行恢复。对于Oracle数据库,一般有两种备份方式:“物理备份”和“逻辑备份”。“物理备份”指的是以copy数据文件方式进行备份;“逻辑备份”指的是用export等方式将数据从数据库中抽取出来。物理备份又可以分为冷备份和热备份。以下是各种备份的说明及转载 2008-02-15 13:42:00 · 583 阅读 · 0 评论 -
使用存储过程(PL/SQL)向数据库中存取BLOB对象——图片
注:仅存储和读取服务器上的数据客户端可以执行,但也是存取服务器上的数据。以下操作最好在服务器上执行一、使用存储过程(PL/SQL)向数据库中存储BLOB对象以下存储过程用于向数据库加载BLOB对象1.创建directory并授权关于Directory可以参考: Using Create directory & UTL_FILE in Oracle转载 2007-12-02 11:29:00 · 1752 阅读 · 0 评论 -
Oracled10g表级、行级闪回示例
delete from classinfo where classid=990713;Commit;1.确保激活表的Row Movement特征 alter table classinfo enable row movement;2.执行数据表行闪回 flashback table classinfo to timestamp to_timestamp (2008-02-21 21:30:原创 2008-02-25 09:25:00 · 1395 阅读 · 0 评论 -
触发器实现自动编号
• •create or replace trigger Trig_TestSeq •before Insert On TestSeq •for each row •declare AID int; •begin • select seqid.nextval into AID from dual; • :new.AutoID:=AID; •en原创 2008-03-30 09:51:00 · 964 阅读 · 0 评论 -
Oracle大数据量分页通用存储过程
type refCursorType is REF CURSOR; --游标类型定义,用于返回数据集 /***************************************************************** *功能描述: 大数据量分页通用存储过程 *创 建 人: 夏春涛 xchuntao@163.com qq:23106676 *创建时间: 2005-06-29 **转载 2008-05-04 10:17:00 · 956 阅读 · 1 评论 -
Oracle--树的使用(Connect By)
connect by prior start with 经常会被用到一个表中存在递归关系的时候。比如我们经常会将一个比较复杂的目录树存储到一个表中。或者将一些部门存储到一个表中,而这些部门互相有隶属关系。这个时候你就会用到connect by prior start with。典型的使用方法就是:select * from table connect by prior cur_id=paren转载 2007-11-08 09:27:00 · 764 阅读 · 0 评论 -
ORACLE里取随机数的几种具体的方法
在你的工作中是否会为了某个活动要随机取出一些符合条件的EMAIL或者手机号码用户,来颁发获奖通知或其它消息? 如果是的话,可以用oracle里生成随机数的PL/SQL, 目录文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 用之前先要在sys用户下编译: SQL>@/ORACLE_HOME/rdbms/admin/dbmsrand.sql转载 2007-11-08 09:41:00 · 1274 阅读 · 0 评论 -
SQLPLUS命令汇总
下面介绍一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输转载 2007-09-10 09:00:00 · 595 阅读 · 0 评论 -
SQL*Plus的Copy命令
参考http://www.itpub.net/showthread.php?s=&threadid=225749&highlight=copy在数据表间复制数据是Oracle DBA经常面对的任务之一,Oracle为这一任务提供了多种解决方案,SQL*Plus Copy Command便是其中之一。SQL*Plus Copy Command通过SQL*Net在不同的表(同一服务器或是不同服务器)之转载 2007-09-06 12:40:00 · 848 阅读 · 0 评论 -
SQL Loader 导入数据
load data --1、控制文件标识 infile studinfo1.txt --2、要输入的数据文件名为test.txt append into table studinfonew --3、向表test中追加记录 fields terminated by X09 --4、字段终止于X09,是一个制表符转载 2007-09-06 12:47:00 · 1542 阅读 · 0 评论 -
oracle数据库SQLPlus常用命令和使用技巧
实现方法: show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off --禁止输出列标题,默认值为ON SQL> set feedback off --禁止显示最后一行的计数反馈信转载 2007-09-10 08:57:00 · 1067 阅读 · 0 评论 -
使用SQL*Plus工具创建HTML页面
用Oracle的SQL*Plus工具创建HTML页面 作者:Fenng Oracle的SQL*Plus工具有一些比较有趣的选项,合理的使用,能够给我们意想不到的后果。其中有一个”-M”选项能够创建用来创建HTML报表,在实际应用中很有用处。我们先来看看SQL*Plus(Oracle 8i)的一些选项: C:/>SQLPLUS -用法: SQLPLUS [ [] [] [转载 2007-09-10 09:21:00 · 674 阅读 · 0 评论 -
Oracle10g的调度Scheduler试用
最近遇到一个CASE,要做定时任务,想来想去,还是先看看Oracle提供了啥..Oracle10g引入了一种新的作业调度程序:dbms_scheduler,通过如下命令可以查看它包含一些什么功能,SQL> desc sys.dbms_scheduler;...不过,最好还是用PL/SQL dev或者TOAD来展开包头,这样所有功能和注释都一幕了然了。在Oracle9i,我们都是job来运行定时任务转载 2007-09-06 12:37:00 · 1547 阅读 · 0 评论 -
oracle通过透明网关(Oracle Transparent Geteways),访问ms sql server和其他数据库
环境: 1、在安装有oracle服务器端,ms sql server的客户端,通过oracle的透明网关访问ms sql server数据库 2、在ms sql server服务器上创建用户conn_ora,并且要能访问ms sql server数据库msdb安装Oracle Transparent Geteways: 1、开始菜单的Oracle Installatio转载 2007-09-06 12:43:00 · 1920 阅读 · 0 评论 -
Oracle 快照及 dblink使用 (两台服务器数据同步)
--名词说明:源——被同步的数据库-- 目的——要同步到的数据库/*一、创建dblink:*/--1、在目的数据库上,创建dblindrop database link dblink_anson;Create publicdatabase link dblink_ansonConnect to lg identified by lg using SDLGDB;--源数据库转载 2007-09-06 12:42:00 · 929 阅读 · 0 评论 -
在SQL*Plus中改变字体和字符集
问题描述有时,SQL*Plus中显示的数据字体太小,怎样改变SQL*Plus中显示的字体大小?问题分析Oracle中所使用的SQL*Plus有两种,一种是基于MS-DOS的SQL*Plus,其对应的命令程序为sqlplus.exe,存放在D:/oracle/product/10.2.0/db_1/bin/目录下。另一个是基于Windows的sqlplusw.exe。由于字体的改变对MS转载 2007-09-06 12:46:00 · 3401 阅读 · 0 评论 -
Oracle常用函数列表速查
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则。 SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据转载 2007-09-17 07:55:00 · 616 阅读 · 0 评论 -
Oracle格式化输出列COLUMN的使用
COLUMNSyntaxCOL[UMN] [{column|expr} [option ...]] where option represents one of the following clauses: ALI[AS] aliasCLE[AR]ENTMAP {ON|OFF}FOLD_A[FTER]FOLD_B[EFORE]FOR[MAT] formatH转载 2007-09-17 08:35:00 · 15880 阅读 · 1 评论 -
SQL SERVER 2000使用链接服务器操作ORACLE数据库
SQL SERVER 2000使用链接服务器操作ORACLE数据库一、使用SQL Server企业管理器1. 打开SQL Server 2000企业管理器2. 选择“安全性”—>链接服务器—>右键“新建链接服务器”,如图1所示:图1) 在上图1中,链接服务器一栏输入链接服务器名称:为链原创 2007-10-23 09:08:00 · 6477 阅读 · 3 评论 -
Oracle中实现行列转换的方法
们在写SQL语句的时候经常需要用到行与列的转换问题,对于一个新手来说可能比较困难,其实你只要能够熟练运用Decode和Sum函数,这个问题就迎刃而解. Create table test (name char(10),km char(10),cj Number)insert into test values(张三,语文,80)inser转载 2007-09-26 11:04:00 · 841 阅读 · 0 评论 -
Oracle 分析函数的使用
Oracle 分析函数的使用:1. 自动汇总函数rollup,cube,2. rank 函数, rank,dense_rank,row_number3. lag,lead函数4. sum,avg,的移动增加,移动平均数5. ratio_to_report报表处理函数6. first,last取基数的分析函数基础数据06:34:23 SQL> select * from t;BILL_MONTH A转载 2007-11-08 08:58:00 · 739 阅读 · 0 评论 -
ORACLE操作表时”资源正忙,需指定nowait"的解锁方法
ORACLE操作表时”资源正忙,需指定nowait"的解锁方法转载 2010-09-08 08:35:00 · 16699 阅读 · 0 评论