私は外部キーを持たないoracle dbを持っています。すべてのテーブル関係はソフトウェアによって処理されます。例えば、customercode
は、主キーおよび列Order.ordercode
(PK)とテーブルOrder
、customercode
は、外部キー制約を持たないOrder.customercode
列Customer.customercode
、Customer.Name
とテーブルCustomer
あります。今のところ、アプリケーションはすべてのトランザクションを処理し、データが一貫しているようにすべてのテーブル関係を処理します。これを適切なリレーショナルDBの実装に変更する必要があるため、Order.customercode
をテーブルCustomer
のFKに変更する必要があります。データを失うことなくこれを行うためのsqlplusステートメント既存の列を外部キーに変更する
1
A
答えて
2
Oracleでは、外部キーを作成するとデータが失われることはありませんが、データが新しい制約に対応しない場合は失敗します。すべてのデータが一致しているならば、単に `テーブルの順序が制約ord_cust_fk外部キー(customercode)参照顧客(customercode)を追加、変更、問題はありません
ALTER TABLE order
ADD CONSTRAINT order_customer_fk FOREIGN KEY (customercode)
REFERENCES customer(customercode)
関連する問題
- 1. 既存の列に外部キーの制約を追加する
- 2. 変更主キー、外部キー
- 3. 変更の外部キー列名
- 4. GORM既存のオブジェクトに外部キー値を追加する
- 5. 既存のデータベースに外部キーを追加する
- 6. django-tables2:外部キー列のデフォルトの列タイトルを変更する
- 7. PHPの既存の配列キーの値を変更する
- 8. 外部キーの変更
- 9. 既存のテーブルに外部キーである列を追加したい
- 10. キーと外部キーの変更
- 11. 外部キー制約を持つoracleの列を変更する
- 12. Djangoは外部キーのデータを変更して保存し
- 13. 既存の配列に外部オブジェクトを追加する
- 14. 既存の外部キーを使用したMicroservicesデータベースの移行
- 15. 既存のデータをチェックして外部キーを有効にする
- 16. Laravel - 既存のテーブルにデータを持つ外部キーを追加する
- 17. PostgreSQL:既存のテーブルの新しいテーブルの外部キー
- 18. 外部キー名の変更方法は?
- 19. Django REST Frameworkシリアライザ - 既存の外部キーへのアクセス
- 20. varcharカラムを別のテーブルの外部キーに変更するSQL
- 21. 関係に依存する外部キー
- 22. 既存のレコードへの外部キーを持つhibernateエンティティを作成する
- 23. SharePoint 2010 Designerの既存の外部コンテンツタイプに列を追加
- 24. mySQL外部キーを持つように列を変更する方法は?
- 25. mysqlに外部キー制約を持つテーブルプライマリキーを変更する
- 26. ログインしたユーザーの外部キーを外部キーとして保存する
- 27. Djangoモデルに外部キーのデフォルト値を既存のレコードに適用
- 28. 既存のエンティティへの外部キーが参照元エンティティの更新時に保存されていません
- 29. mysql外部キーでbigintにintカラムを変更する
- 30. 配列キーを別の既存の配列キーにコピー
;':あなたのデータがOKであると仮定すると、あなたは
alter table
ステートメントを使用することができますあなたは終わりました。うまくいけば、すでにorder.customercodeにインデックスがある場合は、それを追加する時です。 –