0

私は問題があります。これを使用してテーブルを作成しました:

CREATE TABLE MHS_KOTA2_1028( 
NIM VARCHAR(15)PRIMARY KEY NOT NULL REFERENCES MAHASISWA_1028(NIM),
K_KOTA VARCHAR(9),
K_PROPINSI VARCHAR(9),
K_NEGARA VARCHAR(9),
FOREIGN KEY(K_KOTA,K_NEGARA,K_PROPINSI) REFERENCES
M_KOTA_1028(K_KOTA,K_NEGARA,K_PROPINSI), ALAMAT VARCHAR(100),KODE_POS VARCHAR(9));

\ を使用してテーブルの名前を変更するとき

RENAME MHS_KOTA2_1028 TO MHS_KOTA_1028;

このようなエラーがありました。

ビュー、マテリアライズ照会表、トリガー、SQL 関数、SQL メソッド、チェック制約、参照制約、または XSR オブジェクトで参照されているため、ソース表の名前を変更できません.. SQLCODE=-750、SQLSTATE=42986、DRIVER=4.13。 111

その解決策を探してみましたが、わかりませんでした。では、どうすればこれを修正できますか?

4

1 に答える 1

1

エラーは何をすべきかを教えてくれます。

ビュー、マテリアライズ照会表、トリガー、SQL 関数、SQL メソッド、チェック制約、参照制約、または XSR オブジェクトで参照されているため、ソース表の名前を変更できません.. SQLCODE=-750、SQLSTATE=42986、DRIVER=4.13。 111

MHS_KOTA2_1028 への参照について、すべてのビューとテーブルを確認する必要があります。見つかった場合は、最初にビューおよび/または参照を含むテーブルを削除してから、名前を変更してから追加し直す必要があります。

于 2013-11-12T07:13:36.637 に答える