我说'问题'是因为它没有破坏任何东西,这只是我在SSMS中注意到的一件小事。
我运行以下内容:
SP_RENAME 'MyTable.OldName', 'NewName' , 'COLUMN'
然后在SSMS中键入以下内容:
SELECT [NewName] FROM MyTable;
[NewName]
部分现在有一条红色波浪形线,下面有一个“无效的列名称”警告。
为什么呢?这个旧名称是否以某种方式缓存在SSMS中?我的专栏是否以某种方式重命名?我真的不在乎它是否是SSMS的一个错误,但是我想知道一旦重命名一个列,我就没有“第二步”了。
注意:如果我输入SELECT [OldName] FROM MyTable;
我没有收到警告,但(显然)不会运行。
答案 0 :(得分:3)
“旧名称是否在某处某处以某种方式缓存在SSMS中” - 是。
转到编辑 => IntelliSense => 刷新或 Ctrl + Shift + R 以使其自行更新。
你不需要做任何其他事情,这是一个错误的警告。