2

ユーザー定義データ型 (UDDT) のデータ型を変更する必要があります。私は、古い UDDT の名前を変更し、元の名前で新しいものを作成するというこの戦略を使用しています。つまり、ストアド プロシージャとビューは、以下を使用して更新された後も引き続き機能します。

EXEC sys.sp_refreshsqlmodule '{objectName}'

列については、引き続き ALTER TABLE ALTER COLUMN を呼び出し、インデックスを削除して再作成する必要がありますが、リスクは比較的低く、スクリプト化可能です。

私が今抱えている問題は、UDDT を使用するユーザー定義テーブル型 (UDTT) にあります。それらのコードは変更されていませんが、参照が新しい UDDT に渡され、古いものを削除できるように、データベースを更新する必要があります。これを行う sp_refreshsqlmodule のようなものはありますか? 各 UDTT を削除して再作成する必要は本当にありません...

4

0 に答える 0