Oracle
文章平均质量分 54
myharmony
这个作者很懒,什么都没留下…
展开
-
oracle的字符储存(按字节或按字符),substr和substrb
以前知道有substrb,lengthb等函数,也知道它们是以byte来计算长度,可没用过,也不太明白什么地方需要用到它们。一直就是用substr,length,以字符来计算长度,在我看来varchar2和char里面存的都是字符,那么自然也就不可能以byte为单位来计算长度,也就用不到这些函数了,但事实证明我错了。最近有个procedure出错,往表里insert时总是报1401错误,看了一下程...原创 2009-03-18 08:33:11 · 754 阅读 · 0 评论 -
改变Oracle Sequence的NEXTVAL
结合网上例子,写了一个小的Procedure,来实现Upgrade 序列的NEXTVAL [code="java"]CREATE OR REPLACE PROCEDURE proc_upgradesequence (v_seqname VARCHAR2, -- 序列的名称 v_newnum NUMBER) IS -- 需要的NEXTVAL v_error VARCHAR2...2012-01-11 11:16:52 · 1243 阅读 · 0 评论 -
如何修改Table Column Byte/Char
有时候虽然更改了NLS_LENGTH_SEMANTICS=CHAR,但是已经创建好的数据项,不一定能及时修改或者完全不能修改,这个时候我就需要把他们按照要求全部转换成所需要的Char, 具体PLSQL 代码如下: [code="java"]CREATE OR REPLACE PROCEDURE PROC_CONVERTBYTETOCHAR IS v_strSQL varchar2(2...2012-01-11 11:08:04 · 188 阅读 · 0 评论 -
ORA-02436 date or system variable wrongly specified in check constraint
在做培训的时候,遇到一个很奇怪的问题:在给一个table加上constraint 去验证当前时间不允许小于系统时间。 [code="java"] create table mytable( id number(4), mydate date ); alter table mytable add constraint chk_date check (myda...2011-06-24 15:18:51 · 233 阅读 · 0 评论 -
Orace Join Demo
[url]http://blog.chinaunix.net/u/25552/showart_196102.html[/url] [b]Join Demo Tables [/b] CREATE TABLE person ( person_id NUMBER(10), first_name VARCHAR2(25) NOT NULL, middle_inits VARC...原创 2009-09-10 11:10:19 · 94 阅读 · 0 评论 -
ORA-04031: unable to allocate 4096 bytes of shared memory
ORA-04031: unable to allocate 4096 bytes of shared memory [url]http://blog.163.com/wghbeyond@126/blog/static/351661812009102543621682/[/url] EXP-00008: ORACLE error 4031 encountered ORA-040...原创 2009-12-28 16:21:43 · 126 阅读 · 0 评论 -
Oracle中 级联删除和更新
在Oracle中使用on delete cascade 可以实现级联删除的操作 代码如下: [code="sql"] --create table a and b Create Table department (dept_id number (4) Not Null Primary Key, name varchar2 (10), importdate date de...2009-12-14 14:35:49 · 184 阅读 · 0 评论 -
如何实现小数点后面数据的追加零
[code="java"] SELECT DECODE ( LENGTH ('100.02') - DECODE (INSTR (TO_CHAR ('100.02'), '.'), 0, LENGTH ('100.02'), INSTR (TO_CHAR (...2009-10-15 11:48:43 · 239 阅读 · 0 评论 -
事务的:原子性、一致性、分离性、持久性
原子性、一致性、分离性、持久性 (1) 原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。 假如用户在一个事务内完成了...原创 2008-10-10 12:53:21 · 268 阅读 · 0 评论 -
Oracle Database 10 g : 为 DBA 提供的最佳前 20 位的特性(十二到十五)
Oracle Database 10 g : 为 DBA 提供的最佳前 20 位的特性(十二) 作者 Arup Nanda 来源: OTN 第 12 周 物化视图 利用强制查询重写和新的强大的调整顾问程序 — 它们使您不再需要凭猜测进行工作 — 的引入,在 10 g 中管理物化视图变得更加容易 物化视图 (MV) — 也称为快照 — 一段时间来已经广泛使用。 MV 在一个...原创 2008-10-09 13:48:05 · 128 阅读 · 0 评论 -
Oracle Database 10 g : 为 DBA 提供的最佳前 20 位的特性(七到十一)
Oracle Database 10 g : 为 DBA 提供的最佳前 20 位的特性(七) 第 7 周 SQL*Plus 的成长 随着 Oracle Database 10 g 的发布,这个小而强大的 DBA 工具有了一些引人注目的变化,包括有用的提示符和高级文件处理 数据库管理员每天用得最多的工具是哪一个?对于许多象我一样在 GUI 革命之前的数据库管理员而言,一定是 S...原创 2008-10-09 13:46:24 · 129 阅读 · 0 评论 -
Oracle Database 10g:为 DBA 提供的最佳前 20 位的特性(一到六)
[url]http://www.cndw.com/tech/data/2006051167731.asp[/url] Oracle Database 10g:为 DBA 提供的最佳前 20 位的特性(一) 作者 Arup Nanda 来源: OTN 在过去的 27 年中, Oracle 已经在其核心数据库产品中进行了大量的改进工作。现在,该产品不仅是世界上最可靠和性能最好的数据库,而且...原创 2008-10-09 12:43:21 · 154 阅读 · 0 评论 -
ORACLE SQL性能优化系列(一)
转载 ORACLE SQL性能优化系列 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_RO...原创 2008-10-09 11:14:06 · 84 阅读 · 0 评论 -
如何查看字符串中是否含有非英文的字符
[code="java"] SELECT * FROM (SELECT 'abcd' c1 FROM DUAL UNION ALL SELECT 'ab中文d(' c1 FROM DUAL) WHERE length(c1) lengthb(c1); [/code]原创 2012-07-10 17:17:20 · 1055 阅读 · 0 评论