DBエラーテスト

異常系テストなんかで、よくDBエラーのテストします。
JAVAだったらSQLExceptionを発生させるテストとか。。。


そんなとき、タイミングを見計らってのLANケーブルを引っこ抜き大作戦とかやっちゃうのもありですが、
アプリケーションサーバーとDBサーバーが同じマシンだったりすると辛いです。

そんなときはテーブル名変更。
ORACLEなら、

RENAME A_TABLE TO B_TABLE

でテーブル名を変更しちゃいましょう。

外部キーやビューで関連があっても、結構いけます。


で、テーブルがありませんエラーでSQLExceptionを発生させてテストが終わったら、

RENAME B_TABLE TO A_TABLE

で戻せば、データも関連も元通り。