Ich brauche einen Spaltentyp in mehr als 200 Tabellen zu ändern, ich bin nach dem nächsten Rezepte:Oracle Backup und Restore Einschränkungen zu ermöglichen, einen Spaltentyp zu ändern
- Deaktivieren Sie alle ausländischen Einschränkungen, wenn die Spalte von jeder referenziert wird FK
- Shop Spalt in VARRAY and Drop Primärschlüssel, wenn der Spalt Teil eines PK ist
- eine zeitliche neue Spalte in der Tabelle erstellen mit dem gleichen Typ
- aktualisiert die zeitlichen neuen Spalt mit Originalwerten
- Löschen Werte von den ursprünglichen Spalte
- ändern Spalte Art der ursprünglichen Spalte
- aktualisieren ursprünglichen Spalte mit zeitlichen Spaltenwerte
- Primärschlüssel wiederherstellen, wenn angewendet
- FK aktivieren, wenn angewendet
ich einige habe Probleme mit den folgenden Fällen
. Wenn ein Primärschlüssel zusammengesetzt ist (Mehrere Spalten) . Ich brauche das Original FK und PK Signatur zu speichern, damit ich sie nach der Änderung --------
Backup-all_constraints
------- Meine Ideen zur Wiederherstellung und all_cons_columns Datensätze in einer temporären Tabelle und nach dem Ändern des Spaltentyps resstoring die Constraints info.
mit der gleichen Idee Halten Sie die FK und PK Signatur zu speichern, um sie wiederherzustellen, nachdem die Spaltentyp
¿Irgendwelche Vorschläge zu ändern? wäre es appreaciate es, thx !!
Welche 'alten' und 'neuen' Datentypen der Spalte werden geändert? –
alter Typ ist NUMBER (10) neuer Typ ist VARCHAR2 (10) – Jimmy
Vielleicht möchten Sie sich das Paket DBMS_REDEFINITION anschauen (das meiner Meinung nach seit 9i ein Standardteil von Oracle ist), das Ihnen vielleicht helfen kann all diese Fragen. –