2017-06-15 8 views
0

Kann mir jemand helfen, die DB2-Tabellen im DB2CC-Tool (für Windows) für alle vorhandenen Datenbanken und Verbindungsdatenbanken zu ändern. Ich bin neu in dieser Umgebung. (DB2 Version 9.7) Wir haben mehrere Testumgebungen und aufgrund einer Änderung gibt es nur wenige neue Spalten von wenigen bereits vorhandenen DB2-Tabellen, entweder gehen wir zu jeder Datenbank und führen ALTER-Abfrage für genau diese Tabelle aus (das ist ein langer Prozess, der uns gibt) haben etwa 50 Datenbanken) oder kann ich dasselbe mit nur einem Skript für alle Tabellen aus allen Datenbanken tun? Danke im Voraus.Tabelle in db2cc für alle Datenbanken ändern

Antwort

0

Sie können ein Skript in der Shell tun, um dies zu tun. Ihre Frage ist jedoch zu zweideutig. Das Skript könnte etwa folgendermaßen aussehen (Sie müssen dies in CMD oder PowerShell übersetzen).

In schlag (Linux)

MYTABLE=mytable 
MYCOLUMN="mycolumn integer" 
for i in $(db2 list db directory | awk '/alias/ {print $4}') ; do 
    db2 connect to $i 
    db2 "alter table ${MYTABLE} add ${MYCOLUMN}" 
done 

Dies fügt eine Spalte MyColumn vom Typ integer in den Tabellen genannt Mytable aller Datenbanken in der aktuellen Knoten/Instanz calaloged genannt.

BTW, db2cc ist zu alt und veraltet.

Verwandte Themen