如何在现有表中添加列,此列只不过是这里的每一行都是其他表的对象

时间:2010-12-23 07:29:20

标签: sql oracle

有人可以向我解释如何在现有表中添加列,其中此列的数据类型是对象吗?

还告诉我如何插入和检索数据。

由于

2 个答案:

答案 0 :(得分:3)

设定:

CREATE TABLE table1 (col1 varchar2(10));
CREATE OR REPLACE TYPE mytype authid definer AS OBJECT 
( 
  thing1 varchar2(10),
  thing2 date
);

答案:

ALTER TABLE table1 ADD col2 mytype;
INSERT INTO table1 VALUES ('a', mytype('A',sysdate));
SELECT col1, t.col2.thing1, t.col2.thing2 FROM table1 t;

答案 1 :(得分:-1)

ALTER TABLE mytable ADD COLUMN (mynewcol NUMBER);

INSERT INTO mytable (col1, col2, col3, ...) VALUES (1, 'blah', SysDate, ...)

SELECT *
  FROM mytable;