易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Oracle

ORACLE外连接

         今天开发过程中遇到了一个很麻烦的外连接的问题,到最后都没有找到很好的解决方法,最后只能用union all 实现了,虽然性能不比外连接,但至少拓展了外连接的局限性。 首先给出我测试用的三个表和数据(左右外连接道理是一样的,我只总结了左连接): KC21表: create table KC21
(
AKB020 VARCHAR2(14) not null,
AKC190 VARCHAR2(18) not null,
AAC001 VARCHAR2(20) not null
);
INSERT INTO KC21 (AKB020, AKC190, AAC001) VALUES('110', '266', '1302012062942');
INSERT INTO KC21 (AKB020, AKC190, AAC001) VALUES('456', '369', '1302012063210');
INSERT INTO KC21 (AKB020, AKC190, AAC001) VALUES('1000', '472', '1302012045811');
INSERT INTO KC21 (AKB020, AKC190, AAC001) VALUES('123', '335', '1302012063275');
KC24表:
create table KC24
(
AKB020 VARCHAR2(14) not null,
AKC190 VARCHAR2(18) not null,
AAE072 VARCHAR2(20) not null
);
insert into KC24 (AKB020, AKC190, AAE072)values ('110', '335', '2188038055');
insert into KC24 (AKB020, AKC190 ......

Oracle 索引组织表(IOT)

     索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表是以一种无序的集合存储。而IOT中的数据是按主键有序的存储在B树索引结构中。与一般B树索引不同的的是,在IOT中每个叶结点即有每行的主键列值,又有那些非主键列值。
     在IOT所对应的B树结构中,每个索引项包括<主键列值,非主键列值>而不是ROWID,对于普通堆组织表,oracle会有对应的索引与之对应,且分开存储。换句话说,IOT即是索引,又是实际的数据。
    索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行重新排序)。
 
    索引组织表的创建格式如下:
    create table indexTable(
       ID varchar2 ( 10 ),
       NAME varchar2 ( 20 ),
       constraint pk_id primary key ( ID )
      )
 &n ......

Oracle 内存结构和进程结构

Oracle 内存结构如下图:
1:实例(Instance)        
  在一个中,每一个运行的Oracle数据库都与一个数据库实例相联系,实例是我们
 访问数据库的手段。
  实例在操作系统中用ORACLE_SID来标识,在Oracle中用参数INSTANCE_NAME来标识,
 它们两个的值是相同的。数据库启动时,系统首先在内存中分配系统全局区(SGA),
 构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的
 进程结构,内存区域和后台进程合称为一个Oracle实例。
数据库与实例之间是1对1/n的关系,在非并行的数据库系统中每个Oracle数据库与一个
 实例相对应;在并行的数据库系统中,一个数据库会对应多个实例,同一时间用户只与一个
 实例相联系,当某一个实例出现故障时,其他实例自动服务,保证数据库正常运行。在任何
 情况下,每个实例都只可以对应一个数据库。
 2:Oracle 10g动态内存管理
  内存是影响数据库性能的重要因素,Oracle8i使用静态内存管理,Oracle 10g使用动态
 内存管理。所谓静态内存管理,就是在数据库系统中,无 ......

Oracle 创建不同数据块的表空间

       Oracle数据库的数据块DB_BLOCK_SIZE大小确定数据库的最小数据块的大小,在创建表空间时可以如果不想使用默认的数据块大小,可以通过设置自己的数据块大小。
    具体实例如下:
   create tablespace test_16k
      blocksize 16K
     datafile 'd:\oradata\test_16k.dbf' size 100m reuse
     extent management local
     uniform size 1M
     segment space management manual;
    另外,必须为这类表空间的数据块建立数据高速缓冲区,默认的DB_CACHE_SIZE的大小只为默认的数据块大小的数据高速缓冲区,可以通过参数DB_nK_CACHE_SIZE设置其他块大小数据高速缓冲区,由于建数据库时此参数为0.
    可以通过修改:
    alter system set db_16k_cache_size= 10M scope=spfile ;
为该表空间的数据设置数据高速缓冲区。
......

oracle 字段注释 数据字典显示

select  lower( column_name) ||','||'--'||comments
from user_col_comments    c
where c.table_name  = upper('acc_fundcap')
SELECT * from USER_TAB_COMMENTS WHERE TABLE_NAME='T_META';
INSERT INTO 表名(字段名1, 字段名2) SELECT 字段名1, 字段名2 from 另外的表名; ......

Oracle 開發筆記

Oracle 物件的命名限制
任何物件的名稱不得超過 30 位元(Bytes)
Oracle 的 dummy query 寫法
SELECT SYSDATE from dual
Oracle 選取部分資料的方法
SELECT * from table WHERE ROWNUM<10; /* 取出前 10 筆 */
實現 Oracle 上的分頁顯示 [精華]
Oracle 轉換成數值的方法
to_number('<string>')
to_number(null)   => 0
Oracle 日期欄位轉字串的方法
TO_CHAR(<date>, '<format>')
http://infolab.stanford.edu/~ullman/fcdb/oracle/or-time.html
範例:
SELECT TO_CHAR(b, 'YYYY/MM/DD') AS b from x;
Oracle 字串轉日期欄位的方法 ( Oracle 寫入日期的方法 )
TO_DATE(<string>, '<format>')
範例:
TO_DATE('2006/8/29', 'YYYY/MM/DD')
Oracle 取得目前時間的作法
SYSDATE
Oracle 針對日期操作的方法
比對 DATE 欄位時,可以使用標準的數值比對運算元,例如:=, !=, >, 等等。
你可以 ......
总记录数:3994; 总页数:666; 每页6 条; 首页 上一页 [323] [324] [325] [326] 327 [328] [329] [330] [331] [332]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号