データ型が char(255) のデータベース内のすべての列のデータ型を nvarchar(255) に変更する必要があります。そのためには、P/F キーを削除してから、再度作成する必要があります。しかし、データ型を変更すると、null ではない情報が失われます。
列によっては、NULL 値を許容できるものと、そうでないものがあります。これが問題です。
どうすれば解決できますか?
編集:
P/F キーをドロップすると、データ型を正常に変更しようとします。そして、キーを再作成すると、null可能であるため、そのフィールドにキーを設定できないと表示されます。
それから私はtry/catchでそれをやろうとしました:
キーの追加を試み、そうでない場合はデータ型を null 以外に変更し、キーの追加を再試行します。
それは機能しますが、今では大量の例外がスローされます。仕事は終わったと思いますが、私のDBには約100のテーブルがあり、それらすべてが問題ないかどうかを確認できないため、よくわかりません。
それで、これを行う他の方法はありますか?