SQL create table d'utiliser %type à colonne

Je suis en train de créer un backuptable de l'un de mes tableaux (une fonction),

CREATE TABLE TBTestBackup
           (
             colum1           user.TBTest.colum1%type,
             colum2           user.TBTest.colum2%type,
             colum3           user.TBTest.colum3%type
             colum31           user.TBTest.colum3%type, --new column with same type as colum3
             colum4           user.TBTest2.column15type, --column from other table
             colum4           CHAR    (12 BYTE), --new column with fixed type
           ) TABLESPACE user_DATA

Mais j'rouge cela ne fonctionne pas,
maintenant, ma question est comment pourrais-je faire cela autant dynamique que possible, donc je n'ai pas à mettre à jour les types de données au script de sauvegarde chaque fois que je change un type de données par exemple à partir de:

VARCHAR2(24 CHAR) à VARCHAR2(50 CHAR)

(la table-les colonnes sont fixes, ils ne changeront pas)
cela n'arrive pas souvent, mais nous avons dû faire de temps en temps parce que le terrain n'était pas assez grande pour une valeur spécifique et alors personne n'a mis à jour la sauvegarde-de la table et l'id a donné quelques erreurs.

EDIT: j'ai oublié quelque chose d'indispensable:

  • J'ai ajouter 2 colonnes qui ne sont pas dans la table d'origine, mais doit avoir le même type de données que l'un de la déjà des tables existantes.
    pourrais-je l'utiliser, sélectionnez comme si il aura le même type, mais un autre nom?
    si oui comment dois-je faire?
  • et certains champs d'une autre table (donc je dois utiliser des jointures)

SOMME:

  • Plusieurs colonnes de type provenant de plusieurs tables
  • La nouvelle Colonne avec le Type fixe
  • La nouvelle Colonne avec le type de variable comme colum XY à partir de la table ABC

OriginalL'auteur Vloxxity | 2013-02-01