代码之家  ›  专栏  ›  技术社区  ›  Glen

基于用户定义的类型创建表

  •  3
  • Glen  · 技术社区  · 15 年前

    假设我有一个用户定义的类型:

    CREATE OR REPLACE TYPE TEST_TYPE AS OBJECT
    ( 
        f1 varchar2(10),
        f2 number(5)
    );
    

    现在,我想创建一个表来保存这些类型。我可以这样做:

    create table test_type_table (
        test_type_field test_type
    );
    

    这给了我一张有一列的桌子, test_type_field .

    是否有一种简单而自动化的方法来创建一个表,使它有两列, f1 f2 是吗?所以这就等同于写作:

    create table test_type_table (
        f1 varchar2(10),
        f2 number(5)
    );
    
    1 回复  |  直到 15 年前
        1
  •  6
  •   Thomas Padron-McCarthy    15 年前

    你试过了吗?

    create table test_type_table of test_type;