- PR -

フィールドの削除方法

1
投稿者投稿内容
バッドマン
会議室デビュー日: 2004/09/16
投稿数: 8
投稿日時: 2005-01-19 10:30
DB2で誤って、必要のないフィールドを作成してしまいました。
必要のないフィールドを削除するにはどうしたらよいのでしょうか?

すみませんが、みなさんのご教授お願いします。
未記入
ぬし
会議室デビュー日: 2004/09/17
投稿数: 667
投稿日時: 2005-01-19 10:45
alter table。
ishi
会議室デビュー日: 2004/07/16
投稿数: 17
投稿日時: 2005-01-19 18:09
DB2の alter table ではフィールドの削除は出来ないので、
テーブルを作り直す必要があると思います。

例えば、次のような手順をふむと良いと思います。

0.念のためバックアップ実行
1.db2lookコマンドを実行し、結果をファイルに出力
(例)db2look -d sample -a -e -o db2look.sql
2.exportコマンドでデータをファイルに退避
3.drop table
4.create table
5.importコマンドで退避していたデータを元に戻す
6.db2lookを再実行し、結果を別ファイルに出力
7.1.と6.の結果を比較し、必要なオブジェクトを再作成
8.再編成(REORG)
9.統計情報の収集(RUNSTATS)
dodo
ベテラン
会議室デビュー日: 2004/05/12
投稿数: 99
お住まい・勤務地: 東京都渋谷区
投稿日時: 2005-01-20 00:57
http://publib.boulder.ibm.com/infocenter/db2help/topic/com.ibm.db2.udb.doc/admin/c0011961.htm

DB2 V8.2(8.1 FixPack7)以上なら、コントロールセンターから、列削除のストアドプロシージャを呼び出せるみたいですね。
1

スキルアップ/キャリアアップ(JOB@IT)