自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 FireBird开源数据库,让小应用喜出望外!

今天折腾了一把FireBird数据库,的确简单(安装文件大小,体积,安装过程,使用过程)。1.安装完毕后,直接isql进入命令行,create database如果出现-904错误,尝试在数据库文件前面加上localhost: 或者127.0.0.1: 亦或IPSQL> create database 'localhost:C:\tmp\test.fdb' page_size 8192

2012-04-17 16:22:58 502

原创 Exists and IN, Not Exists and Not IN, LAG() and LEAD()

select distinct score_level from t_test order by score_level;create table T_SCORE_LEVEL(level_id int, level_name varchar2(30));insert into T_SCORE_LEVEL values(1,Excelent);insert into T_SCORE_LE

2011-06-15 18:21:00 313

原创 有了信念,就没有了悬念。筚路蓝缕,以启山林

一点笔记...

2011-06-15 12:36:00 828

原创 Oracle 11G中的Edition-Based Redefinition(CrossEdition)

CREATE TABLE T_PERSON (ID NUMBER PRIMARY KEY, FIRST_NAME VARCHAR2(30), LAST_NAME VARCHAR2(30));INSERT INTO T_PERSON SELECT ROWNUM, OBJECT_NAME, OBJECT_TYPEFROM USER_OBJECTS;CREATE EDITION E_1;ALTER SESSION SET EDITION = E_1;ALTER TABLE T_PERSON ADD FULL_NA

2011-02-07 20:10:00 1544

原创 非诚勿扰Ⅱ的一段经典独白

川川给爸爸的朗诵的那首诗你见,或者不见我 我就在那里 不悲不喜 你念,或者不念我 情就在那里 不来不去 你爱,或者不爱我 爱就在那里 不增不减 你跟,或者不跟我 我的手就在你手里 不舍不弃 来我的怀里 或者 让我住进你的心里 默然 相爱 寂静 欢喜It doesn't matter if you see me or notI am standing right therewithout no emotionIt doesn't ma

2011-02-04 16:31:00 1061

转载 公钥系统/数字签名/数字证书工作原理入门

<br /><br />转载自http://blog.csdn.net/horris/archive/2004/05/17/6351.aspx<br />译者按:<br />加密和解密使用同一个密钥的算法,称为对称加密算法;加密和解密使用的是不同的密钥,称为非对称加密算法,公钥系统即属于非对称加密算法。对于对称加密而言,需要着重保护的是对称密钥,对于公钥算法而言,需要着重保护的是私钥。<br />公钥加密算法,以及衍生出的数字签名、数字证书技术,不仅广泛应用于Internet通讯中,例如HTTPS协议中的S

2011-01-21 15:05:00 511

原创 Installing SVN server in Windows OS.

<br /><br />研究了下SVN服务器端的安装过程。<br /> <br />Installing SVN server in Windows OS.<br /> <br />1.download the installer package. Setup-Subversion-1.6.15.msi<br />2.double click the msi file.<br />3.next until finishing the installer.<br /> <br />4.create a dir

2011-01-06 16:12:00 318

原创 USERENV和SYS_CONTEXT用法

下面记录了两个函数的具体用法: 1、 USERENV(OPTION)    返回当前的会话信息.    OPTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE.    OPTION='LANGUAGE'返回数据库的字符集.    OPTION='SESSIONID'为当前会话标识符.    OPTION='ENTRYID'返回可审计的会话标识符.    OPTION='LANG'返回会话语言名称的ISO简记.    OPTION='INSTANCE'返回当前的实例.   OPTION=

2010-12-30 16:10:00 534

原创 Oracle中的虚拟私有数据库(VPD)

1、Oracle虚拟私有数据库(VPD)概述VPD提供了比角色和视图更好的行级访问控制。例如在internet访问中,虚拟私有数据库可以确保网上银行用户只能看到自己的帐户。互联网应用服务公司可以在一个数据库中维护多个公司的数据,同时确保每个公司只能看到其自己的数据。在企业内部,VPD降低了应用部署的开销。安全仅需在数据服务器构造一次,而不用在每个访问数据的应用上部署。这样做安全性更强,因为数据库会强制应用安全策略,无论一个用户以何种方式访问数据。用户不能再使用一个查询工具(如SQL*PLUS)或者报表软件(

2010-12-30 15:49:00 775

原创 ORA-00704: bootstrap process failure 的处理(转载)

<br />http://space.itpub.net/7199859/viewspace-545208ORA-00704: bootstrap process failure 的处理<br /> 昨天一个网友问我 在启动数据库时报以下错误,问我怎么解决<br />SQL> startup<br />ORACLE 例程已经启动。<br />Total System Global Area  251658240 bytes<br />Fixed Size                  1296112 b

2010-12-13 18:41:00 2262

转载 ORACLE锁机制研究(转载)

转自http://blog.chinaunix.net/u2/66205/showart_527088.html  锁概念基础数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新

2010-12-03 19:20:00 491

原创 Oracle 连接 TNS timeout 问题

<br />当连接Oracle时,如果出现连接数据库超时TNS timeout,主要就是Server或者网络问题,通过开放服务器数据库端口(默认1521),然后重试,多数解决问题!

2010-12-02 17:59:00 1481

原创 钱是什么?

有了钱,可以买性,但买不到爱有了钱,可以买一幢楼,但买不到一个家。有了钱,可以买一张床,但买不到充足的睡眠。有了钱,可以买钟表,但买不到时间。有了钱,可以买书籍,但买不到知识。有了钱,可以组成一个医疗服务,但买不到健康。有了钱,可以买血液,但买不到生命。有了钱,可以买地位,但买不到尊重。

2010-11-13 17:25:00 369

转载 女生如何嫁给富豪

<br />这是一篇发表于环球时报的文章。 <br /><br />———————————————————————————————————— <br /><br />  一个年轻漂亮的美国女孩在美国一家大型网上论坛金融版上发表了这样一个问题帖:我怎样才能嫁给有钱人? <br /><br />  “我下面要说的都是心里话。本人25岁,非常漂亮,是那种让人惊艳的漂亮,谈吐文雅,有品位,想嫁给年薪 50万美元的人。你也许会说我贪心,但在纽约年薪100万才算是中产,本人的要求其实不高。 <b

2010-11-12 00:41:00 490

转载 DNS解析过程

<br />因为DNS是C/S结构,大家又熟悉DNS server这个概念,所以很容易产生一个误解,认为“DNS Client服务”就是DNS的客户端。误以为如果禁用“DNS Client服务”客户端就不能解析域名了。<br />产生误解的原因,还在于微软的误导。在Windows的服务管理中,微软声称“DNS Client服务”是“为此计算机解析和缓冲域名系统 (DNS) 名称。如果此服务被停止,计算机将不能解析 DNS 名称并定位 Active Directory 域控制器。如果此服务被禁用,

2010-11-12 00:12:00 630

原创 如何通过sql更新视图!

<br />有时候直接通过更新视图将会使得sql大大简化,但是直接更新会出现ORA-01779: cannot modify a column which maps to a non key-preserved table错误<br />解决方法:通过添加BYPASS_UJVC提示,示例如下:<br /> <br />update /*+ BYPASS_UJVC*/<br />(select b1.name, b1.id from (select 10001 kid from dual union sele

2010-07-22 17:40:00 1018 1

原创 ORA-16038,ORA-19809,ORA-00312问题解决

启动数据库出现如下错误:SQL> startupORACLE instance started.Total System Global Area  599785472 bytesFixed Size                  1250356 bytesVariable Size             209718220 bytesDatabase Buffers          381681664 bytesRedo Buffers                7135232 bytesDat

2010-07-22 13:57:00 407

原创 Oracle中的external table和 materialized view学习

<br />先看看external table学习<br />external table即外部表,oracle提供了可以直接通过sql访问操作系统文件的机制,即外部表,数据以操作系统文件格式进行存储,通过建立外部表可以在oracle中像查询其他表一样进行相应的查询操作。<br />示例:<br />1.dat:<br /><br />7301,SMITH,CLERK,7902,17-DEC-80,100,0,20<br />7402,ALLEN,SALESMAN,7698,20-FEB-81,250,0,

2010-06-25 14:27:00 668

原创 impdp&expdp的使用示例

从零开始进行不同表空间数据的备份操作:1.创建表空间ts1create tablespace ts1 datafile 'D:/oracle/product/10.2.0/oradata/mydb/ts1_1.dbf' size 10M;alter tablespace ts1 add datafile 'D:/oracle/product/10.2.0/oradata/mydb/ts1_2.dbf' size 10M;2.创建表空间ts2create tablespace ts2 datafile 'D:

2010-06-23 16:05:00 330

转载 (转载)使用自定义聚集函数来实现分组合并字符串

oracle自定义聚集函数接口简介a. static function ODCIAggregateInitialize(sctx IN OUT string_agg_type ) return number自定义聚集函数初始化设置,从这儿开始一个聚集函数b. member function ODCIAggregateIterate(self IN OUT string_agg_type

2010-05-28 16:31:00 450

转载 ROWNUM的工作机制及原理

How ROWNUM Works SQL> select rownum,emp.* from emp;    ROWNUM          A---------- ----------         1          1         2          2         3          1         4          1SQL> select rownu

2010-05-28 14:59:00 347

原创 实现行列间转换需求

在数据库报表查询时事实表中的数据很多情况下没有直接反映最终报表需求的格式,其中很典型的就是要把多行的数据转换成列的形式显示,举例如下:事实表T_Score(学生成绩表):CREATE TABLE "DB2ADMIN"."T_SCORE"  (    "NAME" VARCHAR(20) ,     "SUBJECT" VARCHAR(20) ,     "SCORE" INTEGER )

2010-05-28 14:35:00 207

原创 sqlplus脚本运行中的一些小问题

在sqlplus运行一些脚本遇到过一些注意点:1. set sqlblankline on   --允许脚本文件的多行处理,2. set sqlterminate on  --允许脚本块(存储过程,函数等)结束后的;作为执行符号,3. 在脚本中间,不要有单独行为‘/’,尤其是在注释中,sqlplus会把其作为脚本执行符处理,4. 其他的一些set选项可以通过在sqlplus下输

2010-04-01 14:45:00 637

原创 用随机值更新表的某一列的sql

需要将A表的memo列用随机字符串更新,可以用dbms_random.String实现,对于行的定位采用了rowid的子查询进行定位。 DECLARE  i INT;BEGIN  SELECT COUNT(*) INTO i FROM a;  FOR j IN 1 .. i LOOP    dbms_output.put_line(loop i: ||i);    UPDATE a S

2010-03-16 17:08:00 754

原创 Oracle Dimension学习示例

--create sales tableCREATE TABLE sales(trans_date DATE, cust_id INT, sales_amount NUMBER); --insert sale rowsINSERT /*+ APPEND */INTO SALES SELECT TRUNC(SYSDATE, year) + MOD(ROWNUM, 366) TRANS_D

2010-03-11 17:03:00 2075

原创 解决temporary表空间大小不足问题

当出现临时表空间不足时,可能是由于临时表空间的大小不足并且设置了临时表空间不能自动扩展造成的。 首先查询字典表,检查当前临时表的相关状态SELECT * FROM DBA_TABLESPACES; 修改当前用户的临时表空间对应的数据文件为自动扩展,这里为TEMP201.DBFALTER DATABASE DATAFILE D:/oracle/product/10.2.0/

2010-03-11 15:46:00 933

原创 删除重复记录的sql

查询A表中name重复的记录:SELECT a.*, a. ROWID FROM a WHERE a.ROWID>(SELECT MIN(ROWID) FROM a a1 WHERE a.name=a1.name )  删除对于记录:delete from a WHERE a.ROWID>(SELECT MIN(ROWID) FROM a a1 WHERE a.name=a1.na

2010-03-04 17:02:00 255

原创 group by 高级函数使用

在使用group by常用的基本函数包括min,max,avg,sum,count等,除了基本函数oracle中提供了一些高级分组函数,Rollup,Cube,Grouping,Grouping set,下面做详细介绍: rollup可以对分组列表中的首字段进行再进行分组统计,例如SELECT dep_id, job_id , SUM(salary) FROM emp GROUP

2010-03-01 17:43:00 771

原创 date 函数

oracle里关于日期和时间考虑的是比较全面的,不仅支持TimeZone而且也包含了Daylight Saving Time,下面列出其中一些常用的关于日期时间的函数: from_tz: 用于转换一个timestamp变为timestamp with time zone类型select  from_tz(timestamp 2000-06-30 18:30:00,-5:00)

2010-02-23 17:28:00 317

原创 Union, Union all, intersect, minus

Oracle中复合查询(compound query)包括union,union all , minus,intersect, union进行排序,默认以第一列升序排序,并且不包括重复记录。 union all则不会排序,并且不会进行distinct操作,所以速度较快。 以下两个查询的结果是相同的 select distinct * from (select id from

2010-02-22 17:50:00 355

原创 Oracle中的权限

权限管理主要涉及三个概念:用户,角色,权限。在Oracle中对应于三个对象User,Role,Privilege;用户就是具体使用数据库的使用者,包括DBA,开发使用者,角色包含一组相关的权限,可以方便权限的管理,权限可以分为System privilege和Object privilege,系统权限主要是针对数据库级别的,而对象权限主要是针对数据库的对象的级别。简单的类比:张

2010-02-22 14:07:00 1435

原创 关于ora-01031:insufficient privileges问题解决

数据库服务启动正常(windows),但是通过sqlplus连接时总是报错ora-01031:insufficient privileges,如下 sqlplus sys/sys as sysdba; error:ora-01031:insufficient privileges 解决方法:修改sqlnet.ora文件,在其中加上这句:SQLNET.AUTHENTICA

2010-02-21 09:39:00 811

原创 Oracle 加密代码

Oracle 中提供了Wrap工具进行代码加密,但是其不能还原,所以在加密之后需要将原始代码管理好,以免丢失!具体操作如下 wrap iname=D:/oracle/unWrapFile.sql oname=d:/oracle/wrapFile.pbl 其中iname和oname分别指定了加密的源文件和加密后的文件。 

2010-02-20 16:44:00 352

原创 修改Oracle字符集(客户端和服务器端)

使用oracle时经常遇到字符集问题,特别是数据库中含有中文或日文之类字符集,这主要是客户端和服务器端的字符编码不一致造成的,可以通过修改客户端或服务器端的编码(当然如果没有修改服务器端权限只能修改自己客户端的)。 客户端:可以通过修改注册表中NLS_LANGUANG的键值 服务器端:更新sys.PROPS$的NLS_CHARACTERSET的对应Value$字段值 SEL

2010-02-11 15:03:00 799

原创 如何安装sqlplus中的oracle语法帮助文档

在oracle中sqlplus的帮助文档是通过system.help表进行存储和维护的,所以添加sqlplus的帮助文档实际上就是创建相应的表并插入帮助帮助记录,关于sqlplus的语法帮助文档,可以直接运行%oracle_home%/bin/helpins 进行安装,按照提示输入system用户密码,即可完成安装,这个bat文件打开可以查看其脚本,也可以直接在%oracle_home%/sqlp

2010-02-10 14:22:00 1616

原创 Oracle 四大datetimes

在oracle9i之后,关于datetime的数据类型主要包括date,timestamp,timestamp with time zone, timestamp with local time zone。 直接来个例子吧先创建一个表CREATE TABLE T_timestamp (t1 DATE, t2 TIMESTAMP , t3 TIMESTAMP(9), t4 TIMES

2010-02-09 16:38:00 610

原创 Oracle sql developer 连接问题ORA-12514

 今天通过oracle sql developer进行数据库连接,出现12514问题,通过实验了很多方法,最后通过把tnsnames.ora和listener.ora文件中的host改为本机的ip地址即可(数据库安装在本机上),用localhost和127.0.0.1都不行。可以通过netstat -na 去查看监控1521(数据库监听端口)的local address地址,如果地址是loca

2009-11-24 16:10:00 816

原创 sql学习笔记

最近看到一些比较特殊的业务逻辑,用sql实现,顺便收集整理一下 1、oracle中递归查询任务:查询某一经理下的所有员工信息,用start with ... connect by ......实现。示例:create table RC(eid int , mid int)--eid:empoyee ID , mid:manager IDinsert into rc select

2009-08-22 12:40:00 292

原创 Ajax为何火!

初次接触Ajax技术的时候可能还没有意识到这个技术,也就是xml+javascript+xhtml等等,而这些技术都曾烂熟很久, 而最近的用了一个新名字(新瓶装老酒)得到了广泛的应用,这可能赐予网络的发展,包括硬件设备以及软件应用的发展吧,总之火了!Ajax根本上就是一種異步工具而已,讓用戶有幷發的感覺,在網速相對得到長足提高的今天對網絡用戶來說無疑是一針興奮劑,快速火變各大網絡應用,當然首當

2008-12-27 17:58:00 483

Spring2.5 中文文档

Spring 2.5的中文文档,方便了各位开发人员的阅读以及参考,翻译的还算不错,可以作为英文文档参考

2008-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除