これはかなり一般的なクエリかもしれませんが、今のところ良い答えを見つけることができませんでした。
これが私の質問です:
varchar列Titleを持つContactsという名前のテーブルがあります。開発の途中で、フィールドTitleをContactTitlesテーブルの外部キーであるTitleIDに置き換えたいと思います。現在、テーブルContactsには60を超える依存関係があります(他のテーブル、ビュー関数)。
どうすればそれを最も安全で簡単な方法で行うことができますか?
使用するもの:MSSQL 2005、データはすでに移行されています。スキーマを変更したいだけです。
編集:
迅速な再生をしてくれたAllに感謝します。
前述のように、連絡先テーブルには60を超える依存関係がありますが、次のクエリを実行すると、そのうち5つだけがタイトル列を使用します。移行スクリプトが実行されたため、データを変更する必要はありません。
/*gets all objects which use specified column */
SELECT Name
FROM syscomments sc
JOIN sysobjects so ON sc.id = so.id
WHERE TEXT LIKE '%Title%' AND TEXT LIKE '%TitleID%'
次に、これらの5つのビューを確認し、手動で更新しました。