2015-10-13 84 views
3

我说'问题'是因为它没有破坏任何东西,这只是我在SSMS中注意到的一件小事。SP_RENAME导致'无效列名'问题

我运行以下命令:

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

,然后键入SSMS如下:

SELECT [NewName] FROM MyTable;

[NewName]部分现在有下有一个红色的波浪线以“无效列名称“警告。

为什么?旧名称在SSMS中以某种方式被缓存了吗?我的专栏不知何故重新命名?我并不在意这是否是SSMS的一个缺陷,但是我想知道,一旦重新命名一个专栏,我不打算执行“第二步”。

注意:如果我输入SELECT [OldName] FROM MyTable;,我不会收到警告,但它(明显)不会运行。

+0

*“旧名称是否以某种方式缓存在SSMS中”* - 是的;转到编辑=>智能感知=>刷新或Ctrl + Shift + R使其更新自己。你不需要做任何事情,这是一个虚假的警告。 –

+0

已排序!谢谢。发布它作为答案,以便我可以相应地标记它。 –

回答

2

“旧名称是否以某种方式缓存在SSMS中” - 是的。

转到编辑 =>智能感知 =>刷新Ctrl键 + + - [R使其自我更新。

你不需要做任何事情,它是一个虚假的警告。