`
文章列表

Oracle 分析表

ANALYZE TABLE SeikyuTbl COMPUTE Statistics FOR TABLE FOR ALL COLUMNS FOR ALL INDEXES ; 一、优化器的优化方式 Oracle的优化器共有两种的优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO)。 1、CBO方式:依词义可知,它是看语句的代价(Cost)了,这里的代价主要指Cpu和内存。优化器在判断是否用这种方式时,主要参照的是表及索引的统计信息。统计信息给出表的大小、有少行、每行的长度 ...
在查询中,我们可以注意到,类似于?select xx from table where rownum < n?(n>1)这样的查询是有正确含义的,而?select xx from table where rownum = n?这样的查询只在n=1的时候成立,?select xx from table where rownum > n?(n>1)这样的查询只能得到一 ...
Oracle中LOB类型的使用 第四部分 LOB类型 § 4.1 LOB类型 4.1.1 LOB类型分类 CLOB:字符LOB.用于存储大量的文本信息.采用默认字符集存储 NCLOB:用于存储字符LOB,采用数据库的国家字符集来存储字符.而不是数据库的默认字符集. BLOB:二进制LOB,存储二进大量的二进制信息.存储时不会进行字符集转换. CLOB和BLOG在ORACLE 10G中可存储8TB字节. BFILE:二进制文件LOB,只是一个文件指针.具体的文件存储在操作系统中. 4.1.2 LOB类型存储方式 我们把CLOB,NCLOB,BLOB存储在数据库的内部称为内部LOB.这些存储方 ...
Oracle建表 创建表的语法 -创建表格语法: create table 表名( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为空 ); -增加主键 alter table 表名 add constraint 主键名 primary key (字段名1);--可以指定主键名称 or ALTER TABLE test1 ADD PRIMARY KEY (col2);--oracle指定主键名称 -增加外键: alter table 表名 add constraint 外键名 foreign key ...

Oracle Function

Oracle函数大全 SQL 中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;         A         A      ZERO     SPACE --------- --------- --------- ---------     ...
-- Create table create global temporary table BI_TEMP ( IKOU_FLAG CHAR(1 ) default 1, IKOU_PGID CHAR(20 ), IKOU_JOBID CHAR(20 ), IKOU_INSERT_DATE DATE, IKOU_UPDATE_PGID CHAR(20 ), IKOU_UPDATE_JOBID CHAR(20 ), IKOU_UPDATE_DATE DATE, IKOU_UPDATE_FLA ...

Oracle SQL Loader

在Window下,SQL Loader的命令SQLLDR,在UNIX下sqlldr/sqlload。 OPTIONS (SKIP=1) UNRECOVERABLE LOAD DATA CHARACTERSET JA16SJIS #AL32UTF8 #JA16SJISTILDE TRUNCATE INTO TABLE TMC_OTHERS FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS ( KeyName, Code, Name, DefaltFlg, DataS ...

Oracle SQL测试2

cid Region(区域) Saler (销售员) Money(合同金额 ) 1 北京 杨建 100 2 上海 社长 200 3 杭州 副团 500 4 上海 社长 200 5 上海 杨建 400 6 北京 ...

Oracle SQL测试1

id sname smoney sprovince 1 zhangsan 2098 A 2 lisi 3000 B 3 wangwu 6789 C 4 liumazi 4587 C 5 dongjiu 3298 B 6 shiga 4567 A id:合同id sname:姓名 smoney :业绩 sprovince:地区 CREATE TABLE test (sid NUM ...
执行一段bulk collect的select语句时,报下面的错误,这个错误是因为字段长度与检索出来的长度不一致,一般是字段长度小于检索出来的长度,仔细检查后发现是因为字段的长度声明为nvarchar2(25),而接收数据的结构体或行类型中对应的这个字段的类型为varchar2(25),所以导致某些字段值无法赋值 ORA-06502: PL/SQL: numeric or value error: Bulk Bind: Truncated Bind FETCH c_asis_work BULK COLLECT INTO v_table_work LIMIT AMP.C_MIN_ROW ...
-- Created on 2010/11/04 by WANGNAN declare -- Local variables here i integer; TYPE t_table IS TABLE OF VARCHAR2(10 ) INDEX BY VARCHAR2 (2); v_t_table t_table; TYPE t_pg3 IS TABLE OF asis.PG3_AGENTCD_CONVERSION% ROWTYPE; v_pg3_table t_pg3; c_pg3_vendor com.cRef; v_str ...
集合没有初始化异常的调查。 -- Created on 2010/11/02 by WANGNAN declare -- Local variables here i integer; TYPE t_table IS TABLE OF VARCHAR2(250 ); v_table t_table := t_table(); --必须得初始化,不初始化无法使用集合 begin -- Test statements here v_table.extend; v_table(1):= 'xx'; IF v_table IS NOT NULL ...

Oracle Table Demo

-- Created on 2010/07/29 by WANGNAN declare -- Local variables here i1 VARCHAR2( 20) := '1' ; i2 VARCHAR2( 20) := '1' ; i3 VARCHAR2( 20) := '2' ; i4 VARCHAR2( 20) := '3' ; i5 VARCHAR2( 20) := '3' ; i6 VARCHAR2( 20) := '3' ; i7 VARCHAR2( 20) := '5' ; i_before VARCHAR2( 20 ...
DECLARE n NUMBER(10 ); tsql VARCHAR2(100 ); p_seqName varchar2(20 ); BEGIN p_seqName := 'SEQ_RUN_ID'; EXECUTE IMMEDIATE 'SELECT ' || p_seqName || '.NEXTVAL FROM dual ' INTO n; n := - (n - 1); tsql := 'alter sequence '|| p_seqName ||' increment by ...
CREATE OR REPLACE PROCEDURE RESET_SEQUENCE(p_sSeqName IN VARCHAR2) IS n NUMBER(10 ); tsql VARCHAR2(100 ); BEGIN EXECUTE IMMEDIATE 'SELECT ' || p_sSeqName || '.NEXTVAL FROM dual ' INTO n; n := - (n - 1); tsql := 'alter sequence ' || p_sSeqName || ' increment ...
Global site tag (gtag.js) - Google Analytics