私は DB2 を学習していますが、データベースでいくつかのオプションをテストしているときに問題が発生しました。
私はこのような2つのテーブルを持っています:
Country
=========
IdCountry -- PK
Name
State
=========
IdState -- PK
IdCountry -- FK to Country.IdCountry
Name
Code
そして、私は次のようなクエリを使用しています:
SELECT IdState, Name
FROM Tables.State
WHERE IdCountry = ?
どこ ?はすべて動作IdCountry
しており、すべて正常に動作しました。
次に、オプションのデフォルト情報を使用してdb2コントロールセンターで整合性の設定を使用し、プロセスは成功しましたが、クエリで結果が得られません。
私は使用してみました:
SELECT *
FROM Tables.State
Where IdCountry = ?
そしてそれは私に結果を返します。
テーブルにテストを作成しているときに、新しい状態を追加しようとすると、* の代わりに列名を使用してクエリに表示されますが、古いレコードはまだ失われています。
何が起こっているのかわかりません。誰か考えがありますか?
事前に感謝します。私の下手な英語で申し訳ありません。