文章分类 - oracle

摘要:http://chenyu-hz.javaeye.com/blog/609705查看和更改oracle数据库字符集 1 数据库服务器字符集select * from nls_database_parameters, 其来源于props$,是表示数据库的字符集。 更改服务器字符集UPDATE sys.PROPS$ SET value$='US7ASCII' WHERE NAME='NLS_CHARACTERSET'; 此方法有时会导致数据库异常. 2客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,  表示客户端的字符集的 阅读全文
posted @ 2010-12-16 16:54 PROS 编辑
摘要:select lengthb('汉') from dual; 阅读全文
posted @ 2010-12-15 12:31 PROS 编辑
摘要:select * from v$nls_parameters where parameter='NLS_CHARACTERSET'; 阅读全文
posted @ 2010-12-15 12:29 PROS 编辑
摘要:一 触发器介绍触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:* 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。# 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。# 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。* 审计。可... 阅读全文
posted @ 2010-10-25 15:07 PROS 编辑
摘要:在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、CreateSequence 你首先要有CREATESEQUENCE或者CREATEANYSEQUENCE权限, CREATESEQUENCEemp_sequence INCREMENTBY1--每次加几个 STARTWITH1--从1开始计数 NOMAXVALUE--不设置最大值 N... 阅读全文
posted @ 2010-10-25 11:55 PROS 编辑
摘要:create or replace view v_student as select * from student;select * from v_student; 阅读全文
posted @ 2010-10-20 13:59 PROS 编辑
摘要:http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html 阅读全文
posted @ 2010-07-14 08:56 PROS 编辑
摘要:http://blog.chinaunix.net/u2/66903/showart_2082884.htmlOracle使用大量不同的审计方法来监控使用何种权限,以及访问哪些对象。审计不会防止使用这些权限,但可以提供有用的信息,用于揭示权限的滥用和误用。下表中总结了Oracle数据库中不同类型的审计。审 计 类 型说 明语句审计按照语句类型审计SQL语句,而不论访问何种特定的模式对象。也可以在数... 阅读全文
posted @ 2010-07-06 18:47 PROS 编辑
摘要:merge into 的用法以前看到过merge into 不过都没怎么留意过,今天看到了,赶紧记录下: SQL> select version from product_component_version;VERSION------------------------------------------------------10.2.0.1.010.2.0.1.010.2.0.1.010... 阅读全文
posted @ 2010-06-03 12:33 PROS 编辑
摘要:oracle查看被锁的表和解锁查看被锁的表 select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.proc... 阅读全文
posted @ 2010-05-08 16:36 PROS 编辑
摘要:缘起一个表空间太大,删除数据后由于文件尾被用,无法resize,打算把所有表空间上的对象move到一个临时存储的表空间做整理。 move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move来进行测试和说明。索引的move,我们通过rebuild来实现SQL> select ... 阅读全文
posted @ 2010-05-08 12:09 PROS 编辑
摘要:查询速度慢的原因很多,常见如下几种:1,没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2,I/O吞吐量小,形成了瓶颈效应.3,没有创建计算列导致查询不优化.4,内存不足5,网络速度慢6,查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7,锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8,sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.9... 阅读全文
posted @ 2010-05-08 10:42 PROS 编辑
摘要:优化就是选择最有效的方法来执行SQL语句。Oracle优化器选择它认为最有效的 方法来执行SQL语句。 1. IS NULL和IS NOT NULL 如果某列存在NULL值,即使对该列建立索引也不会提高性能。 2. 为不同的工作编写不同的SQL语句块。 为完成不同的工作编写一大块SQL程序不是好方法。它往往导致每个任务的结果不优 化。若要SQL完成不同的工作,一般应编写不同的语句块比编写一个... 阅读全文
posted @ 2010-05-06 15:44 PROS 编辑
摘要:最近写了一个oracle的job,运行的时间间隔是1分钟。但是发现这个job并没有运行,最开始怀疑是时间间隔写错了,但是一检查发现不是时间间隔并没有写错  最近写了一个oracle的job,运行的时间间隔是1分钟。但是发现这个job并没有运行,最开始怀疑是时间间隔写错了,但是一检查发现不是时间间隔并没有写错;又怀疑是存储过程有问题,但是单独执行存储过程是没有问题的。后来上网查了一下发现可能是系统参... 阅读全文
posted @ 2010-05-06 12:56 PROS 编辑
摘要:http://www.cnblogs.com/zwq194/archive/2010/04/08/1706961.htmlOracle exp/imp导出导入工具的使用一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象... 阅读全文
posted @ 2010-04-08 09:47 PROS 编辑
摘要:一.SELECT语句的完整语法为:  SELECT[ALL|DISTINCT|DISTINCTROW|TOP]  {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}  FROM tableexpression[,…][IN externaldatabase]  [WHERE&hell... 阅读全文
posted @ 2010-03-23 13:07 PROS 编辑
摘要:1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg: declare @fname varchar... 阅读全文
posted @ 2010-03-23 13:06 PROS 编辑
摘要:1.基本结构   create OR REPLACE PROCEDURE存储过程名字  (  参数1 IN NUMBER,  参数2 IN NUMBER  ) IS  变量1 INTEGER :=0;  变量2 DATE;  BEGIN  END 存储过程名字  2.select INTO STATEMENT  将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条记录,... 阅读全文
posted @ 2010-03-23 13:05 PROS 编辑
摘要:oracle 正在连接的用户不能删除,确实要删除的话1、select sid,serial#,username from v$session where user='USERNAME';2、alter system kill session 'sid,serial#';3、drop user username cascade; 阅读全文
posted @ 2010-03-18 09:57 PROS 编辑
摘要:參考:http://www.blogjava.net/javabloger/archive/2008/03/14/186206.html--job权限grantcreatejobtosomebody;--job创建begindbms_scheduler.create_job(job_name=>'AGENT_LIQUIDATION_JOB',job_type=>'STORED_PROC... 阅读全文
posted @ 2010-02-03 15:49 PROS 编辑