2016-07-21 16 views
-1

Ich habe eine partitionierte Datenbankumgebung mit partitionierten Tabellen. Kann ich den Spaltennamen für die Tabelle ändern? Ich bin mir bewusst, dass ich nicht, dass in folgenden Bedingung tun können:umbenennen Spalte für eine partitionierte Tabelle

  • es in allen Ansichten verwendet wird
  • es wird in jedem der Indexdefinition verweist
  • es keine Check-Einschränkungen
  • die Tabelle hat ein Auslöser

um einige zu nennen.

Neben diesen gibt es noch etwas, das ich beachten sollte?

Wenn, ja was sind das und was ist das Verfahren dafür?

Dank

+0

DB2 Version ich verwende ist 9.7 mit Fixpack 10. –

+1

Was sagt das Handbuch? – mustaccio

+0

Mit Handbuch, wenn Sie die normalen IBM Dokumente meinen, ist es nicht das, worauf ich mich freue. Ich brauchte einige erfahrene Leute, um mir einen Einblick zu geben. Für den Fall, dass Sie mir helfen können, wäre ich dankbar. –

Antwort

-1

Sie müssen, was zu:

-View materialized 
-Storage procedure 
-if your fields is used in Programs or scripts 
-if your field is a key in referential constraint (FK) 
-if your field is primary key (auto increment same may be) 
-if your table with this field has autotimestamp you change will change all timestamps 
-if your field is used in view or view into view etc 
+0

Dies ist zum Umbenennen eines Spaltennamens, dem wir im Allgemeinen folgen. Ich brauche eine Klarstellung, um dies für eine partitionierte Spalte zu tun. Muss ich ein anderes Verfahren dafür befolgen oder gibt es eine Einschränkung? –

+0

danke, wenn also eines der oben genannten Kriterien erfüllt ist, kann ich die Spalte nicht umbenennen, oder? Und wenn der Zustand in Ordnung ist, kann ich es umbenennen wie normalerweise tun wir die Umbenennung, richtig? –

+0

ja, oder Sie können alle aktivieren und alle ändern (genug schwierig, weil Sie Tabelle ändern müssen, ändern Sie die Prozedur, ändern Sie die Ansicht, ändern Sie Ihr Programm oder Skripts, für Autotimestamp müssen Sie eine Kopie der Tabelle tun oder verwenden Sie die Klausel überschreiben System Wert, drop contraint und neu erstellen, Trigger ändern etc ...). Natürlich müssen Sie für diese Änderung steuern, dass der Benutzer nicht auch an dieser Tabelle arbeitet. (wrkobjlck auf db2 auf System i) – Esperento57

Verwandte Themen