2010-03-12 3 views
2

Supposons que j'ai un utilisateur type défini:créer table basée sur un type défini par l'utilisateur

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

Maintenant, je veux créer une table pour tenir ces types. Je peux faire ce qui suit:

create table test_type_table (
    test_type_field test_type 
); 

Cela me donne une table avec une colonne, test_type_field.

Existe-t-il un moyen simple et automatisé de créer une table à la place de 2 colonnes, f1 et f2? Alors que c'est le equivilent à l'écriture:

create table test_type_table (
    f1 varchar2(10), 
    f2 number(5) 
); 

Répondre

5

Avez-vous essayé:

create table test_type_table of test_type; 
+0

@Thomas, non, je n'y avais pas, mais je devrais avoir. Je suppose que je suis un matin lent – Glen

+0

Pour TSQL, voir http://stackoverflow.com/questions/22390358/create-sql-server-table-based-on-a-user-defined-type – Stan

Questions connexes