古いバージョン
私はPersonテーブルとテーブルを持っていますCompany。
両方のテーブルに列がありますId(ID)
表の会社の ID は 1 から 165 です 表の個人の ID は 2029 年まで 1 です
新しいバージョン
システムの新しいバージョンでは、テーブルが作成されましたEntity。Companiesこのテーブルには、とのレコードが含まれています。People
CompanyとPersonテーブルは、テーブルを参照して維持さEntityれます。
テーブル内の ID は、またはテーブルEntity内で同じになりますCompanyPerson
質問
両方のテーブルには、他のテーブルとの複数の関係があります。テーブルEntity(およびその他) には列ID(ID) があります。問題は、2 つのテーブルが一緒にあるときに Id が繰り返されたことです (これは予想されていたことです)。
関係を失うことなくインポートする方法は?
試み
2030年から始まるテーブルのIDの値を変更することを考えましCompanyた。したがって、2つのテーブルを結合するときにIDが重複しません。
しかし、これは別の問題を引き起こします。
- 既存の関係を失うことなくこれを行うには?
- テーブル内の行の ID を変更する方法は、関連するすべてのテーブルに反映されますか?
DDL(SQL Server)のみを使用してこれを行いたい