Hitachi

Hitachi Advanced Database メッセージ


KFAA30695-E

The aa....aa, which has a defined bb....bb, cannot be deleted because "RESTRICT" is specified. (M+J+O)

削除動作にRESTRICTを指定してSQL文を実行しましたが,次に示すどれかの理由によってSQL文がエラーになりました。 <SQLSTATE:42I44>

  1. インデクスまたは制約が定義されている実表を削除しようとしました。

  2. 表が定義されているスキーマを削除しようとしました。

  3. 依存するビュー表が存在する表を削除しようとしました。

  4. インデクスまたは制約が定義されている列を削除しようとしました。

  5. 依存するビュー表が存在する表の列を削除しようとしました。

  6. 外部表で使用されている外部サーバを削除しようとしました。

  7. 依存するビュー表が存在する外部表を削除しようとしました。

メモ

アーカイブマルチチャンク表には,レンジインデクスが必ず定義されているため,アーカイブマルチチャンク表を削除した場合,上記の1.に該当するエラーになります。

aa....aaエラーとなったSQL文
  • tableDROP TABLE

  • schemaDROP SCHEMA

  • viewed tableDROP VIEW

  • column of tableALTER TABLE文による列の削除

  • foreign serverDROP SERVER

  • foreign tableDROP FOREIGN TABLE

bb....bb定義されているオブジェクト
  • table:表

  • index:インデクス

  • viewed table:ビュー表

  • constraint:制約

  • foreign table:外部表

(S)

このSQL文を無視します。または,このトランザクションを無効にします。

〔対策〕

次の表からエラーの原因となったオブジェクトを特定してください。aa....aaに出力されたSQL文の実行に伴い,表,インデクス,または制約が削除(ビュー表の場合は削除または無効化)されても問題がないかどうかを確認してください。問題がない場合は,削除動作にCASCADEを指定するか,または削除動作の指定を省略してSQL文を再実行してください。

aa....aaに出力された内容

bb....bbに出力された内容

エラー原因のオブジェクト

table

index

削除する表に定義されているインデクス(アーカイブマルチチャンク表のアーカイブレンジ列に定義されているレンジインデクスを含みます)

constraint

削除する表に定義されている制約

viewed table

削除する表を基表とするビュー表,または削除する表に依存するビュー表

schema

table

削除するスキーマに定義されている表,ビュー表およびインデクス

viewed table

viewed table

削除するビュー表を基表とするビュー表,または削除するビュー表に依存するビュー表

column of table

index

削除する列に定義されているインデクス

constraint

削除する列に定義されている制約

viewed table

列を削除する表に依存するビュー表

foreign server

foreign table

削除する外部サーバを使用している外部表

foreign table

viewed table

削除する外部表に依存するビュー表