【问题标题】:How to add column to nested table in Oracle SQL如何在 Oracle SQL 中向嵌套表中添加列
【发布时间】:2020-11-10 21:14:36
【问题描述】:

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

考虑这个例子:

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;

它使用嵌套表“addresses_nested”创建表“customers”:

如果可能,您能否举例说明如何将列添加到“addresses_nested”? 谢谢

【问题讨论】:

    标签: sql oracle nested-table


    【解决方案1】:

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

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

    【讨论】:

    • 不错!谢谢它有效。我试图在桌子上做很多事情,但没有想到类型......
    猜你喜欢
    • 2019-05-05
    • 2019-01-31
    • 1970-01-01
    • 2020-11-12
    • 2021-11-24
    • 1970-01-01
    • 2021-05-29
    • 2017-02-25
    • 1970-01-01
    相关资源
    最近更新 更多