在Oracle PL / SQL中创建TYPE作为现有表的“镜像”

时间:2016-08-25 14:30:45

标签: oracle types plsql

假设我的数据库中有一个名为

的表
CREATE TABLE EMPLOYEES ( id number, lname varchar2(10))

我知道我可以按如下方式创建用户定义的TYPE

create type t_EMP authid definer as object ( id number, lname varchar2(30)) 

但有没有办法动态创建类型而不必指定所有列名(这样下次表更改时,我所要做的就是删除/重新创建TYPE)

1 个答案:

答案 0 :(得分:1)

您无需创建类型

你可以像这样使用你的表创建变量

variable_name table_name%rowtype;

然后你可以随心所欲地使用它

variable_name.id := 5;
variable_name.lname := 'some name';