Oracle VARRAY的實際應用簡介

2022-05-06 13:51:10 字數 1659 閱讀 7414

以下的文章是對oracle varray建立變長陣列語句的描述,以及oracle varray(變長陣列)的實際應用的介紹,望你在瀏覽之後會有會所收穫。

ad:oracle varray(變長陣列)通俗的講就是乙個儲存有序的元素集合,而其每個元素都有乙個相關索引,該索引相對應元素在陣列中的位置。變長陣列存在大小的限制,但是可以動態進行更改。

建立變長陣列語句:

create type varray_phone as varray(3) of varchar2(50); 

接下來應用這個變長陣列,先建立乙個人員表,人員表中擁有一列**,型別是變長陣列,意思是這個人,可能有乙個**號碼,也可能有2個,最多3個。

create table person3  

(  id integer constraint person3_pk primary key,  

first_name varchar(20),  

last_name varchar(20),  

phone varray_phone  

)  填充變長陣列

insert into person3 values(1,'yuan','weixiang',varray_phone('12345','34567','56789'));  

sql>

select * from person3;  

id first_name last_name phone  

1 yuan weixiang oracle varray_phone('12345', '34567', '56789')

表明該使用者擁有3個**號碼。

當什麼內容不新增的時候,查詢結果如下:

insert into person3 values(2,'hao','lihai',varray_phone());  

sql>

select * from person3;  

id first_name last_name phone  

1 yuan weixiang varray_phone('12345', '34567', '56789')

2 hao lihai varray_phone()

修改變長陣列中的元素

update person3 set 

phone

= varray_phone

('12345','34567') where 

id= 

2;  

id first_name last_name phone  

1 yuan weixiang varray_phone('12345', '34567', '56789')

2 hao lihaioracle varray_phone('12345', '34567')

資料字典

user_varrays表

all_varrays表

修改變長陣列的元素的長度大小

alter type varray_phone  

modify element type varchar2(60) cascade  

cascade選項把更改傳播到資料庫中的依賴物件 person3就是依賴物件

修改變長陣列元素的數目

alter type varray_phone modify limit 5 cascade 

Oracle VARRAY的實際應用簡介

oracle varray 變長陣列 通俗的講就是乙個儲存有序的元素集合,而其每個元素都有乙個相關索引,該索引相對應元素在陣列中的位置。變長陣列存在大小的限制,但是可以動態進行更改。建立變長陣列語句 create type varray phone as varray 3 of varchar2 5...

oracle VARRAY資料型別

在設計表時,一些列用於很簡單且資料量很少的資訊,比如各級角色名,幾個部門id等等,如果不願意多建個表,除了直接用乙個varchar2欄位來儲存用 分割的字串,有個更好的辦法 用varray 可變長度資料型別 型別的字段。create or replace type intarray as varra...

Git 在 實際開發 中的實際流程

master 通常只是用於對外發布專案的新版本 代替單一的 master,日常開發應該在另一條分支上完成,我們把開發用的分支叫做 develop 專案正式發布後難免會出現 bug,這時就需要建立乙個分支,進行 bug 的修補 hotfix 應該從 master 中分離出來,bug 被修補後,再合併到...