如何将列添加到 Oracle SQL 中的嵌套 table

How to add column to nested table in Oracle SQL

我有带嵌套 table 的 table,我想向 嵌套 table 添加另一列。 可能吗?如果是,语法是什么?到处都找不到..

考虑这个例子:

CREATE TYPE address_t AS OBJECT (
   street  VARCHAR2(30),
   city    VARCHAR2(20),
   zip     NUMBER );
 
CREATE TYPE addresses_nested IS TABLE OF address_t;

CREATE TABLE customers (
   id NUMBER,
   address addresses_nested )
   NESTED TABLE address STORE AS customer_addresses;

它使用嵌套 table“addresses_nested”创建 table“客户”:

您能否举例说明如何向“addresses_nested”添加列(如果可能)? 谢谢

如果没有正确遵循,您希望向基础类型添加一个属性。如果是这样,您可以使用 alter type 语句:

alter type address_t add attribute phone varchar2(12) cascade;