Oracle學習總結

2021-08-29 09:11:02 字數 2263 閱讀 2659

oracle的物理結構有控制檔案.資料檔案.日誌檔案

oracle的邏輯結構有 表空間.段,範圍,塊,表等.. .表空間可以有多個資料檔案. 段可以有多個範圍. 範圍可以有多個塊. . 資料檔案是最小的物理檔案塊.. 表能夠分割槽. 不同的分割槽可以存放在不同的表空間中...也就是說表的幾個分割槽可以存放在不同的表空間裡面... 分割槽還有分割槽列.. 它是定義此分割槽存放資料範圍的關鍵... 也就是說正常的乙個表建立需要考慮表空間..是否分割槽.. 分割槽列..索引..建立都等.

create table test.partner_protocol_t (

protocol_id                   number(9,0)    not null,

protocol_name                 varchar2(30)   not null,

protocol_desc                 varchar2(255)  not null,

eff_date                      date           not null,

exp_date                      date           not null

)tablespace system_space_space1_space2   

partition by range (protocol_id,protocol_name)

(partition part_1_1        values less than (101,124) tablespace  system_space_space1_space2     ,

partition part_1_2        values less than (101,235) tablespace  system_space_space1_space2     ,

partition part_2_1        values less than (200,124) tablespace  system_space_space1_space2     ,

partition part_2_2        values less than (200,235) tablespace  system_space_space1_space2    

);drop index test.i1_partner_protocol_t;

create unique index test.i1_partner_protocol_t on test.partner_protocol_t(protocol_id,protocol_name,eff_date,protocol_desc)

tablespace system_space_space1_space2   

local

( partition part_1_1         tablespace  system_space_space1_space2     ,

partition part_1_2         tablespace  system_space_space1_space2     ,

partition part_2_1         tablespace  system_space_space1_space2     ,

partition part_2_2         tablespace  system_space_space1_space2    

);關於pl?sql 的幾個概念

命名塊: 由create or replace 等開頭建立的 procedure. function. package 等.. 就是命名塊.. 存放在資料字典中..可以被其他人調  用

匿名塊: 不是由create or replace 等開頭建立的 procedure. function. package 等.. . 存放在本地檔案中..可不以被其他人調  用

procedure 和function型別.相當乙個方法.. 它形參的傳遞方式有三種 in. out , in out   ..其各自區別如下

in: 只能引用形參的傎..不能改變

out : 實參傳進來的什不被考慮. 就是忽略不計.. 形參最後賦予的值將同時賦予於實參...

in out 和out 有點類似..唯一的區別就是實參傳進來的值能夠使用..

另外還可以在形參 加 nocopy  表示只能引用....

也就是說 procedure 和function 可以同時返回多個值.. 

包可以有乙個或者多個 procedure 和function..

待續

oracle學習總結

一 定位 oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸發器什麼的,還有就是用oracle的develop工具做form。有點類似於程式設計師,需要有較強的邏輯思維和創造能力,個人覺得會比較辛苦,是青春飯j 管理則需要對oracle資料庫的原理有深刻的認識,有全域性操縱的能...

Oracle 學習總結

在家耽誤了一年,重新上班才發現,以前好多順手牽來的 都變的模糊了,所以隨時做好筆記很重要。1 1 檢視表的comment select from user tab comments where table name tj dtjczbtj 2 檢視當前使用者所有表的comment select fr...

oracle學習總結 二

一.自增型id 1.首先建立 sequence create sequence seqmax increment by 1 2.得到乙個id select seqmax.nextval id from dual 3.若要刪除乙個sequence drop sequence seqmax 二.刪除資料...