Oracle VARRAY的实际应用简介

简介:

以下的文章是对Oracle VARRAY创建变长数组语句的描述,以及Oracle VARRAY(变长数组)的实际应用的介绍,望你在浏览之后会有会所收获。

AD:

Oracle VARRAY(变长数组)通俗的讲就是一个存储有序的元素集合,而其每个元素都有一个相关索引,该索引相对应元素在数组中的位置。变长数组存在大小的限制,但是可以动态进行更改。

创建变长数组语句:

  1. Create Type varray_phone as varray(3) of varchar2(50); 

接下来应用这个变长数组,先创建一个人员表,人员表中拥有一列电话,类型是变长数组,意思是这个人,可能有一个电话号码,也可能有2个,最多3个。

  1. create table person3  
  2. (  
  3. id integer constraint person3_pk primary key,  
  4. first_name varchar(20),  
  5. last_name varchar(20),  
  6. phone varray_phone  
  7. )  

填充变长数组

  1. insert into person3 values(1,'yuan','weixiang',varray_phone('12345','34567','56789'));  
  2. SQL> select * from person3;  
  3. ID FIRST_NAME LAST_NAME PHONE  

1 yuan weixiang Oracle VARRAY_PHONE('12345', '34567', '56789')

表明该用户拥有3个电话号码。

当什么内容不添加的时候,查询结果如下:

  1. insert into person3 values(2,'hao','lihai',varray_phone());  
  2. SQL> select * from person3;  
  3. ID FIRST_NAME LAST_NAME PHONE  

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

2 hao lihai VARRAY_PHONE()

修改变长数组中的元素

  1. update person3 set phonevarray_phone('12345','34567') where id = 2;  
  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表

修改变长数组的元素的长度大小

  1. Alter type varray_phone  
  2. modify element type varchar2(60) cascade  

cascade选项把更改传播到数据库中的依赖对象 Person3就是依赖对象

修改变长数组元素的数目

  1. alter type varray_phone modify limit 5 cascade 

上述的相关内容就是对Oracle VARRAY的描述,希望会给你带来一些帮助在此方面。



本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2011/12/14/2287266.html,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
182 64
|
5月前
|
存储 Oracle 关系型数据库
关系型数据库Oracle应用场景
【7月更文挑战第5天】
157 3
|
2月前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
69 3
|
5月前
|
Oracle 关系型数据库 数据处理
|
5月前
|
人工智能 Oracle 关系型数据库
Oracle数据库在哪些新兴领域有应用?
【7月更文挑战第21天】Oracle数据库在哪些新兴领域有应用?
131 1
|
Oracle 关系型数据库 数据库
Oracle 简介与 Docker Compose部署
Oracle 数据库是一款由 Oracle 公司开发的关系型数据库管理系统(RDBMS)。它被广泛应用于企业级应用程序,提供了可靠的数据存储和强大的数据管理功能。
473 1
Oracle 简介与 Docker Compose部署
|
7月前
|
SQL Oracle 关系型数据库
|
7月前
|
Oracle 关系型数据库 Shell
oracle的基本应用,持续完善中...
oracle的基本应用,持续完善中...
|
7月前
|
SQL Oracle 关系型数据库
oracle中wm_conocat()函数的应用
oracle中wm_conocat()函数的应用
71 1
|
7月前
|
SQL Oracle 关系型数据库
Oracle PL/SQL基础知识及应用案例
Oracle PL/SQL基础知识及应用案例
126 0