3

「問題」と言うのは、それが何かを壊すわけではなく、SSMS で気付いたほんの小さなことだからです。

私は以下を実行します:

SP_RENAME 'MyTable.OldName', 'NewName' , 'COLUMN'

次に、SSMS で次のように入力します。

SELECT [NewName] FROM MyTable;

パーツの[NewName]下に赤い波線が表示され、「列名が無効です」という警告が表示されます。

なんで?古い名前は SSMS のどこかにキャッシュされていますか? 列の名前変更が不完全ですか? それがSSMSのバグであるかどうかはあまり気にしませんが、列の名前を変更したら、「ステップ2」を実行するつもりはないことを知りたいです。

注: 入力SELECT [OldName] FROM MyTable;しても警告は表示されませんが、(明らかに) 実行されません。

4

1 に答える 1

4

「古い名前は SSMS のどこかにキャッシュされていますか」 - はい。

Edit => IntelliSense => RefreshまたはCtrl + Shift + Rに移動して、それ自体を更新します。

他に何もする必要はありません。これは誤った警告です。

于 2015-10-13T12:22:08.077 に答える