2016-12-19 14 views
1

SQL Server 2014データベースでデータベースの移行にFluentMigratorを使用しています。私のようなテーブルの名前を変更する名前の変更ビルダーを使用している場合:テーブル名を変更した後の外部キー制約

Rename.Table("Old Name").To("NewName"); 

は、私はその後、削除して、テーブルの古い名前を参照するか、SQL(またはFM)は参照を更新するために知っているすべての外部キーを再作成する必要がありますか?

答えて

3

外部キーを心配する必要はありません。自動的に新しいテーブル名を参照します。

テーブルがストアドプロシージャ、ファンクション、ビューまたはトリガで使用されている場合、テーブルの名前を変更した後、上記のオブジェクトのいずれかを実行している間に手動でスクリプトを変更して新しい名前を参照する必要がありますオブジェクト名エラー

古いテーブル名が再度アプリケーション・コードで使用されている場合、それはあなたがAC#アプリケーションでのように任意のコードで使用されている場合は、手動で新しいテーブル名

+0

にそれを変更する必要があるとコメントで述べたようにそれを編集する必要もあります。 – GuidoG

+0

パーフェクト。確認していただきありがとうございます。私はこの質問への確かな答えを見つけることはとても難しいと驚いた。 – JNYRanger

関連する問題