VIEWの元テーブルの桁数を変更してもVIEWの桁数情報が反映されない。
テストとして以下のクエリを流す。
クエリの内容としては、
1.テーブルtest作成
2.テーブルtestを利用したビューvtestの作成
3.テーブルtestの桁数を伸長
4.テーブルtestにINSERT
5. ビューvtestをselect
create table test (test nvarchar(5)) go create view vtest as select * from test go drop table test go create table test (test nvarchar(8)) go insert into test values('12345678') go select * from vtest go
結果セットとしては、8桁全部持ってくる。
しかし、ManagementStudioで確認した場合VIEWの情報としては、5桁のままである。
つまり、特に、SELECTの結果に影響しないがシステム情報は更新されないままという事。
ちなみに、.NET Framework2.0以降の型付DataSetを作成してみると、MaxLengthはちゃんと8桁になっている。
まぁ、VIEWもちゃんと更新してやれ。という事。