- 博客(26)
- 资源 (73)
- 收藏
- 关注
原创 设置SQL*PLUS的启动环境变量
找到d:\oracle\product\11.1.0\db_1\sqlplus\admin\glogin.sql(上面的文件的路径取决于ORACLE_HOME),需要根据不同的版本找到该文件。 使用下面的文件覆盖上面文件中的内容如下(需要根据实际情况进行修改):--设定SQLPLUS默认使用的编辑器,可以选择您喜欢的编辑器define _editor='C:\Program Fil
2013-01-28 10:08:20 4724
原创 Oracle中的NVL,NVL2,NULLIF以及COALESCE
NVL(exp,exp1)作用:如果exp为空的话,则返回exp1的值,如果不为空的话,则返回本来的值。NVL2(exp,exp1,exp2)作用:如果exp为空的话,则显示exp2的值,如果不为空的话,则返回exp1的值。nvl2是在nvl函数上的扩展,并且扩展的部分是exp1,也就是说NVL(exp,exp1)=NVL2(exp,exp,exp1)NUL
2013-01-28 03:39:48 1545
原创 Oracle获取某一段时间间隔之后的日期
现在有如下几个需求:1)显示距离现在1.5天之后的时间。2)显示距离现在6个小时之后的时间。3)显示距离现在6个月之后的时间。4)显示距离现在10年之后的时间。我们当然可以通过sysdate转换进行加减来操作,除了常规的方式之外,Oracle还提供了一种函数,这些函数可用于表示一段时间的间隔,他们是NUMTODSINTERVAL和NUMTOYMINTERVAL。
2013-01-27 20:55:05 3177
转载 分析函数的语法-转自Oracle专家高级编程
分析函数的语法有26个可以使用的分析函数。其中,有一些同名,比如AVG和SUM。其他的有新的名字,并且提供了新的功能。1)AVG(expression)用于计算一个组和窗口内表达式的平均值。Distinct用于去掉重复的数据后得到该组的平均值。2)CORR(expression,expression)返回一对表达式的相关系数,他们是如下的缩写:COVAR_P
2013-01-27 20:03:31 1094
原创 存储过程使用游标变量返回结果集
1)登录SQLPLUS,用户为SCOTT,利用该用户提供的表EMPC:\Users\Administrator>sqlplus scott/scott2)编写一个FUNCTION,返回值为游标变量CREATE OR REPLACE FUNCTION GETEMPCURSOR(PRM_CHOICE IN NUMBER)RETURN SYS_REFCURSORIS E
2013-01-26 23:22:37 8808 1
转载 分析函数入门--摘自《Oracle专家高级编程》
序言 有一些非常普通的操作,但是很不容易使用SQL语言编写出来,大致包括:① 计算运行的总数例如:逐行的显示一个部门的累计工资每行包括前面各行的工资总和。② 查找一组内的百分数例如:显示在某些部门中付给个人的总工资的百分数,将他们的工资与该部门的工资总数相除。③ 前N个查询例如:按照地区查找前N个工资最高的人或者前N份最高的销售款。④ 计算正在流动的平均值
2013-01-26 17:27:58 3251
原创 通过DBMS_RANDOM得到随机
DBMS_RANDOM包提供给用户获取随机数。使用DBMS_RANDOM包的时候,提供随机数种子,所谓的随机数种子就是在RANDOM算法时候使用的值。在很多编程语言中,两次随机数的种子是一样的,那么得到的随机数序列也是一样的。所以很有必要在使用DBMS_RANDOM获取随机数的时候,提供不同的种子来获取序列,DMBS_RANDOM包中的过程与函数如下:1)INITIALIZE:该过程初始化
2013-01-14 11:51:29 1910
原创 只读表空间中的表是可以DROP的
在Oracle数据库中,至少有以下几个表空间:1)SYSTEM表空间,每一个数据库都包含一个SYSTEM表空间,当数据库创建的时候,SYSTEM表空间会自动的创建。当数据库打开的时候,SYSTEM表空间始终处于ONLINE状态。SYSTEM表空间的重要之处是能够保存整个数据库的数据字典,另外PLSQL中的一些存储单元,比如说是存储过程、函数、包以及相关的触发器等等都是要保存在数据库的表空间里面
2013-01-13 15:11:31 1688
原创 导入导出的返回状态 ERRORLEVEL
在论坛上有人问了这样一个问题,就是imp,exp的返回值是什么?这个问题问的比较偏,但是细想一下,在做bat自动导入的时候肯定会用的着,于是查询了一下关于在windows编写导出导入脚本的相关问题,在http://www.dba-oracle.com/t_scripts_windows_export.htm找到了一些头绪,代码如下:Lets examine Hunter's ora
2013-01-12 13:33:50 2396
原创 连续的数字取中断的编写思路,希望有更好的方式
需求数据如下:怎样查询出以下数据格式?0004 ---00060009 ---00180021 ---0021数据准备:CREATE TABLE foo( num VARCHAR2(10));INSERT INTO foo VALUES('0001');INSERT INTO foo VALUES('0002');INSERT INTO
2013-01-11 10:45:51 1242 2
原创 本地使用impdp导出服务器转储文件,本地使用impdp导入远程数据库用户
1)expdp是可以在客户端上生成转储文件的2)impdp是可以在不同的实例之间进行数据的迁移复制的练习1:1)将远程数据库WSJB用户使用expdp命令导出到本地磁盘的D:\下Microsoft Windows [版本 6.1.7600]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\windows\
2013-01-10 14:55:01 6472
原创 产生十六进制的流水号
需求如下:求一个Function, 用 0~9,A~F 这几个数字及字母,产生流水号,,产生的数据如下 格式:00000,00001,00002,00003,00004,00005,00006,00007,00008,00009,0000A,0000B,0000C,0000D,0000E,0000F,00010....解决如下:1、新建产生十进制的
2013-01-09 11:21:09 3895
原创 使用DOS下的FC命令比较两个文件的异同
在提交今天代码的时候,碰到了一个修改,但是SVN出了点问题,就想到了UE的比较文件功能,看见UE熟悉的界面,感慨,UE真的是个好东西,比如删除空行啦,正则替换啦,行列编辑啦,还有各种开发环境的支持,我真的离不开UE这个软件提供的强大功能了,UE让我太懒惰了。离开了UE,我们还是有“比较文件”的功能的!它就是DOS的 fc 命令:E:\chenzw>help
2013-01-08 16:57:45 10585 1
转载 常用的DOS命令
2013/1/8 17:14写在最前面:命令行这个东西,平时偶尔会用到,但是又不用专门花时间去学习。记住几个常用的就可以了。有一个很好的诀窍,就是记住一个命令: help里面就会有很多命令的使用说明。这样以后再使用的时候就可以慢慢的玩了。第1、最常用的命令 cd 改变当前目录 sys 制作DOS系统盘 copy 拷贝文件
2013-01-08 16:14:22 1191
原创 与日期相关的几个常用函数
与日期相关的几个常用的函数:ADD_MONTHS 增加或者减少月SQL> select add_months(to_date('2013-01-01','yyyy-mm-dd'),4) as newMonth from dual;NEWMONTH--------------01-5月 -13LAST_DAY 得到当前月的最后一天SQL> select
2013-01-08 15:07:37 1143
原创 exp如果不指定file的话,默认路径是CMD的当前路径
上午在执行exp命令的时候,忘记了带FILE路径,命令如下:C:\Users\Administrator>exp scott/scott@orcl file=scott.dmpExport: Release 11.1.0.6.0 - Production on 星期二 1月 8 12:58:38 2013Copyright (c) 1982, 2007, Oracl
2013-01-08 13:04:30 6237 1
原创 带query条件导出的时候出现"参数 'query' 不允许有多个值"错误
出现错误如下:C:\Users\Administrator>exp scott/scott@orcl file=D:\testQuery.dmp tables=dept query= "where dname like 'S%'"LRM-00112: 参数 'query' 不允许有多个值EXP-00019: 处理参数失败, 请键入 'EXP HELP=Y' 获取
2013-01-08 11:36:48 6817
原创 简单温习一下tomcat的目录结构
TOMCAT的目录结构:bin二进制可执行文件和脚本,比如,启动、停止等等。commonCatalina本身和web应用可加载的类目录,lib里面放了很多jar一个比较重要的jar:servlet-api.jarconf配置文件目录,比如要更换端口,需要修改conf文件。conf/server.xml服务器的主要配
2013-01-07 22:53:19 1051
转载 合理规划创建数据库
创建数据库看似是一个比较简单的工作,但是实际上却有很多需要注意的地方,必须按照步骤合理的进行规划以及设计,否则将有可能会影响数据库的性能,甚至导致数据库无法正常的工作。(1)设计数据库中表和索引的结构,估算数据库大致需要占用多大的磁盘空间。(2)设计数据库所包含的操作系统文件,恰当的分配数据库文件可以通过分配文件访问过程中的IO操作来自动改善数据库的性能。在安装ORacle软件和创建数据库
2013-01-03 22:22:34 919
转载 Oracle数据库涉及的几种类型的用户
摘自《学习笔记》 2.1.1 Oracle数据库用户类型Oracle数据库用户可以分为六种类型,即数据库管理员、安全员、网络管理员、应用程序开发员、应用程序管理员以及数据库用户。1、数据库管理员每个数据库都至少有一个数据库管理员。Oracle数据库系统可能非常的庞大,有用众多的用户,因此有时数据库管理并不是一个人的工作,它需要一组数据库管理员共同来完成数据库维护的工作。数据
2013-01-03 21:57:17 8747
原创 几个使用EM必须了解的小知识点
1)在启动Enterprise Manager之前,首先需要在“服务”中查看一下,OracleDBConsoleorcl服务是否正常启动,如果没有正常启动的话,需要启动该服务,该服务可以为提供该WEB管理界面提供支持。2)命令行启动OracleDBConsoleorcl服务如下:emctl start dbconsole3)一般情况下,再输入了emctl start dbconsole
2013-01-03 15:27:53 1397
转载 基于索引的SQL语句优化之降龙十八掌
1 前言 客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急剧下降,小型机idle所剩无几,应用服务器断连、超时,严重影响业务的正常运行。因此,称低效的SQL语句为客服业务的‘恶龙’并不过分。数据库的优化方法有很多种,在应用层来说,主要是基于索引的优化。本次秘笈根据实际的工作经验,在研发原来已有的方法的基础上,进行了一些扩充,总结
2013-01-03 12:31:30 1252
原创 使用ALTER USER命令修改用户的密码、密码过期,锁定,解锁
使用ALTER USER命令可以用来修改用户的口令,设置口令过期,锁定以及解锁用户等等。1、修改用户的口令,将用户的口令修改为新的密码ALTER USER SCOTT IDENTIFIED BY NEWPASSWORD;SQL> ALTER USER SCOTT IDENTIFIED BY SOCTT;用户已更改。2、设置用户口令过期,通过设置用户过期,这样该用户在
2013-01-03 11:19:39 48507 1
原创 总结一下在SQLPLUS环境下可以使用的命令
1)@运行指定脚本中的SQL语句。可以从本地文件系统或者从WEB服务器调用脚本。常常用于使用存储于本地的脚本刷新存储过程,修改表结构。2)@@运行指定脚本中的SQL语句,此命令与@命令相似,但是它可以调用脚本相同的目录下查找指定的脚本。3)/执行SQL命令或者PL/SQL块。通常在执行刷新存储过程的脚本的后面带上一个反斜杠/来告诉SQLPLUS执行上面的存储过程
2013-01-03 00:25:17 5444
原创 彻底的删除本机的Oracle软件
卸载Oracle数据库并不像删除其他的软件一样那么简单,尤其是对于新员工而言,在删除了数据库重新安装的时候,经常会出现再次安装的时候,会报一些莫名其妙的错误,或者再次安装的时候压根就安装不会成功。即使是使用了Oracle自带的卸载服务,有的时候也会有一些Oracle数据库的历史痕迹或者文件夹保存在系统中,占用了系统的资源,或者影响了系统的正常运行。按照如下步骤,进行Oracle
2013-01-02 11:17:06 6833 2
原创 Oracle的五个Windows服务
安装了Oracle之后,系统会创建一系列的Oracle服务,这些服务可以保证Oracle的正常运行。在“控制面板”中的“管理工具”“服务”中可以看到如下服务:1、Oracle ORCL Vss Writer Service。Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(
2013-01-02 00:47:59 4540
JQuery开发插件For DreamWear
2009-09-09
一个适合初学者的经典的javaScript教程
2009-07-27
做Java程序员必看的一本书(Java优化编程)
2009-07-27
适合新手学习的JavaScript实例(精)
2009-07-27
clipx(剪切板增强软件,作为一个程序员的必备!节省很多重复性劳动呢)
2009-07-26
程序员必备的VBScript语言参考手册
2009-07-26
金额转大小写的一个java实现
2013-05-03
mysql-connector-java-3.2.0-alpha-bin.jar
2011-07-15
iBatis介绍文档.rar
2011-07-15
移动设备病毒专杀工具
2011-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人