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_phonemodify element type varchar2(60) cascade
cascade選項把更改傳播到資料庫中的依賴物件 person3就是依賴物件
修改變長陣列元素的數目
alter type varray_phone modify limit 5 cascadeOracle VARRAY的實際應用簡介
以下的文章是對oracle varray建立變長陣列語句的描述,以及oracle varray 變長陣列 的實際應用的介紹,望你在瀏覽之後會有會所收穫。ad oracle varray 變長陣列 通俗的講就是乙個儲存有序的元素集合,而其每個元素都有乙個相關索引,該索引相對應元素在陣列中的位置。變長陣...
oracle VARRAY資料型別
在設計表時,一些列用於很簡單且資料量很少的資訊,比如各級角色名,幾個部門id等等,如果不願意多建個表,除了直接用乙個varchar2欄位來儲存用 分割的字串,有個更好的辦法 用varray 可變長度資料型別 型別的字段。create or replace type intarray as varra...
Git 在 實際開發 中的實際流程
master 通常只是用於對外發布專案的新版本 代替單一的 master,日常開發應該在另一條分支上完成,我們把開發用的分支叫做 develop 專案正式發布後難免會出現 bug,這時就需要建立乙個分支,進行 bug 的修補 hotfix 應該從 master 中分離出來,bug 被修補後,再合併到...