Oracle正则表达式的用法
Oracle正则表达式的用法l 方括号表达示方括号表达式描述[[:alnum:]]字母和数字混合的字符[[:alpha:]]字母字符[[:cntrl:]]控制字符[[:digit:]]数字字符[[:graph:]]图像字符[[:lower:]]小写字母字符[[:print:]]打印字符[[:punct:]]标点符号字符[[:space:]]空格字符[[:upper:]]大写字母字符[[:xdigit:]]十六进制数字字符l 元字符元字符描述*?如果有前面字符串的0次以上出现时匹配+?如果有前面字符串的1次以上出现时匹配{m}m是整数。它文本中找出给定子表达式的恰好m次出现{n}?前面的字符串只出现一次时匹配{m,}M是整数。它在文本中找出给定
用ORACLE分析函数实现行列转换
摘 要 对数据库中的数据用SQL实现行列转换,不但需要编写复杂的程序代码,还需要编写存储过程。若引入ORACLE中的分析函数则会使该过程简便很多。首先找出表中所有关键字的属性个数的最大值,设为n,其次为每个关键字新添加n列,并用分析函数查询关键字的属性所处列的位置,然后将每个关键字的多行属性转换成多列属性,最后把生成的多个新列拼成一个串形成一列,从而实现行列转换。 关键字 Oracle数据库;分析函数;行列转换 1 引言 分析函数的设计目的是为了解决诸如“累计计算”等问题。虽然大部分的问题都可以用PL/SQL解决
左连接与右连接
数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.studentname, b.classname from students a, classes b where a.classid(+) = b.classid; STUDENTNO STUDENTNAM CLASSNAME ---------- ---------- ------------------------------ 1 周虎 一年级一班 2 周林 一年级二班 一年级三班 以上语句是
Windows2000Server设置活动目录域
在 Microsoft Windows2000 Server 操作系统的诸多增强功能中,Active Directory功能的引入意义最为重大,但也最常引起困惑。与其前辈(Microsoft Windows NT; 操作系统早期版本中的域控制器)相比,Windows 2000 Server 中的 Active Directory 提供了一个全新的体系结构和丰富得多的功能。 尽管本文并不打算讨论 Active Directory 的所有功能,但其中确实概述了这项技术,重点在于讨论两个新概念:域控制器的全新体系结构模型以及与 DNS 的新的集成关系。这些功能对了解如何构建 DuwamishOnline.com 这样的 Web 群非常有帮助。此
域管理的优点
域管理的优点1、权限管理比较集中,管理成本大大下降。 1.1:域环境,所有网络资源,包括用户,均是在域控制器上维护,便于集中管理。所有用户只要登入到域,在域内均能进行身份验证,管理人员可以较好的管理计算机资源,管理网络的成本大大降低。1.2:防止公司员工在客户端乱装软件, 能够增强客户端安全性、减少客户端故障,降低维护成本。2、安全性加强。 1.1有利于企业的一些保密资料的管理,比如说某个
动态调用带参数的存储过程
如何动态调用带参数的存储过程呢? 上面测试的都是没有参数的存储过程;请问如何动态调用带参数的存储过程;如:proc_one,proc_two都是没有参数的;如果是有参数,怎么样把参数从proc_main传递给proc_one,proc_one修改后,还能传递给proc_main;空心菜 | 12/12/2006, 22:47 今天中午抽空为其写了一个新的demo,希望能有所帮助说明:proc_one、proc_two、proc_three用来模拟三个procedure,proc_main用来通过动态调用前面三个过程的过程。在proc_main中输入一个参数,在proc_one/two/three中处理后返回到proc_main中。下面是code和测试过程。SQL>
修改内存导致Ora-27100错误
由于修改Oracle内存配置参数,导致数据库无法启动系统弹出Ora-27100错误。其解决方法如下:1、给Oracle数据库添加数据文件,系统反应慢,直接重启服务器。服务器启动完成后,Oracle不能启动,检查发现,启动时Ora-27100错误,关闭时出现ora-27101错误。2、sqlplus /nolog3、connect / as sysdba4、create pfile from spfile5、修改pfile[initsid.ora]文件中的内存参数-减小到默认状态(可以参考其他默认安装的oracle数据库内存参数配置)。6、create spfile from pfile7、shutdown abort8、关闭Window服务管理器中的Oracle相关服务。9、重
ORACLE 集合运算
■■集合运算(UNION、UNION ALL、INTERSECT、MINUS)集合运算组合两个或多个部分查询的结果到一个结果中。包含集合运算的查询称为复合查询。Operator ReturnsUNION(联合) 由每个查询选择的所有不同的行(无重复值)UNION ALL 由每个查询选择的所有的行,包括所有重复的行INTERSECT(交叉) 由两个查询选择的所有不同的行MINUS 由第一个查询选择的所有不同的行所有的集合运算与等号的优先级相同,如果SQL语句包含多个集合运算并且没有圆括号明确地指定另一个顺序,Oracle服务器将以从左到右的顺序计算。你应该使用圆括号来明确地指定带另外的集合
oracle 日期函数介绍
在oracle中有很多关于日期的函数,如:1、add_months()用于从一个日期值增加或减少一些月份date_value:=add_months(date_value,number_of_months)例:SQL> select add_months(sysdate,12) "Next Year" from dual; Next Year----------13-11月-04 SQL> select add_months(sysdate,112) "Last Year" from dual; Last Year----------13-3月 -13 SQL> 2、current_date()返回当前会放时区中的当前日期date_value:=current_dateSQL> column sessiontimezone for a15SQL> select sessiontimezone,curr
ORACLE-快速删除重复的记录
ORACLE-快速删除重复的记录 转文/Ray对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。为了陈述方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,col2上加了索引。1、通过创建临时表可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下:creat table tbl_tmp (select distinct* from tbl);truncate table tbl;//清空表记录insert into tbl select * from tbl_tmp;//将临时表中的数据插回来。这种方法可以实现需求,但是很明显,对于一个千万级记录的表
闪回查询(转)
1、Oracle 9i的闪回查询功能 在Oracle 9i之前,如果用户错误操作数据后,除了不完全恢复外,没有好的解决办法。Oracle 9i中提供闪回查询,由一个新的包DBMS_FLASH来实现。用户使用闪回查询可以及时取得误操作DML(Delete、Update、Insert)前某一时间点数据库的映像视图,用户可以利用系统时间或系统改变号(SCN:System Change Number)来指定这个只读视图,并可以针对错误进行相应的恢复措施。闪回查询功能完全依赖于自动回滚段管理(AUM),对于Drop等误操作不能恢复。闪回特性可应用在以下方面: (1)自我维护过程中的
commit 与do_key('commit_form')区别
1.commit_form针对form上面的数据变动进行commit,对于代码中的类似update,insert语句也进行提交;如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。2.do_key('commit_form')会首先寻找form下的triggers中的KEY-COMMIT这个trigger,并执行KEY-COMMIT中所写的代码。如果没有KEY-COMMIT这个trigger,则会针对form和代码一起提交。如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。3.commit对form和数据库进行提交.如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。4.forms_d
MTU
MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。 大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。 3、如何检测网关的MTU? 在本机打开dos窗口,执行: ping -f -l 1472 192.168.0.1 其中192.168.0.1是网关IP地址,1472是数据包的长度。请注意,上面的参数是“-l”(小写的L),而不是“-1”。 如果能ping通,表示数据包不需要拆包,可以通过
RMAN备份
1、切换服务器归档模式,如果已经是归档模式可跳过此步: %sqlplus /nolog (启动sqlplus) SQL> conn / as sysdba (以DBA身份连接数据库) SQL> shutdown immediate; (立即关闭数据库) SQL> startup mount (启动实例并加载数据库,但不打开) SQL> alter database archivelog; (更改数据库为归档模式) SQL> alter database open; (打开数据库) SQL> alter system archive log start; (启用自动归档) SQL> exit (退出) 2、连接: %rman target=rman/rman@mydb (启动恢复管理器) 3、基本设置: RMAN> configure defaul
VSFTP配置文件
1、Vsftp服务启动与停止#service vsftpd start 启动#service vsftpd stop 停止#service vsftpd restart 重启永久启动:#setup#ps –ax | grep vsftpd 查看进程是否启动。#chkconfig –level 2345 vsftpd on 设置在系统启动时,自动启动进程。2、访问Vsftp进入 ftp 192.168.0.1输入密码进入后:ls 查看 put 上传 get下载离开bye3、配置文件主配置文件 /etc/vsftpd/vsftpd.conf用户控制文件 /etc/vsftpd.ftpusers 作用:指定哪些用户不能访问FTP,相当于一个黑名单主配置文件:option=value要注意的是,等号两边不能加空白,不然是不正确的
LINUX下RPM命令基本用法
1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 5.查询一个包是否被安装 # rpm -q < rpm package name> 6.得到被安装的包的信息 # rpm -qi < rpm package name> 7.列出该包中有哪些文件 # rpm -ql < rpm package name> 8.列出服务器上的一个文件属于哪一个RPM包 # rpm -
Byte和bit之间的换算
在计算机网络、IDC机房中,其宽带速率的单位用bps(或b/s)表示;换算关系为:1Byte=8bit 1B=8b ---------- 1B/s=8b/s(或1Bps=8bps) 1KB=1024B ---------- 1KB/s=1024B/s 1MB=1024KB ---------- 1MB/s=1024KB/s 在实际上网应用中,下载软件时常常看到诸如下载速度显示为128KB(KB/s),1MB/s等等宽带速率大小字样,因为ISP提供的线路带宽使用的单位是比特,而一般下载软件显示的是字节(1字节=8比特),所以要通过换算,才能得实际值。然而我们可以按照换算公式换算一下: 128KB/s=128×8(Kb/s)=1024Kb/s=1Mb/s即:1
linux关机命令小解
在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。 1.shutdown shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。 而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户
Redundant Array of Inexpensive Disk
什么是RAID? RAID是Redundant Array of Inexpensive Disk的缩写,意为廉价冗余磁盘阵列,是磁盘阵列在技术上实现的理论标准,其目的在于减少错误、提高存储系统的性能与可靠度。常用的等级有0、1、3、5、10级等。RAID 分类 通常我们有5种常见的RAID级别,这些级别不是刻意分出来的,而是按功能分的。不同的RAID级别提供不同的性能,数据的有效性和完整性取决于特定的I/O环境。没有任何一种RAID级别可以完美的适合任何用户。 概要: RAID 0 是最快,最有效率的阵列类型,但是不支持容错功能。 RAID 1 适合性能要求较高又需要容错功能的阵列
面试题,大家也可以看看(piner)
只列出了技能问题,其它问题暂不列出,大家看看吧。。。技能问题数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?表空间管理方式有哪几种,各有什么优劣。本地索引与全局索引的差别与适用情况。一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?9i的data guard有几种模式,各有什么差别。执行计划是什么,查看执行计划一般有哪几种方式。简单描述一下nest loop与hash join的差别。db file sequential read与db file scattered read等待的差别,如果