Intellisense 未在 Sql Server 中更新
鉴于: 名为 Table1
的表,具有以下列:
ID
ColumnA
ColumnB
键入 Table1.
> 在 Microsoft SQL Server Management Studio 中为我提供了该表的列列表。
场景:
我在设计视图中打开Table1
并向其中添加ColumnC
。我保存 Table1
并刷新它以查看新列 Column3
显示在对象资源管理器中。
返回查询窗口,我输入 Table1.
,但无法选择 Column3
。键入它会出现语法错误,但使用其中的列运行查询可以按预期工作。
我需要单击某个菜单项才能让 Intellisense 拾取我所做的 DDL 更改吗?
Given:
A table named Table1
that has the following columns:
ID
ColumnA
ColumnB
Typing Table1.
in Microsoft SQL Server Management Studio provides me with a list of columns for that table.
Scenario:
I open up Table1
in the design view and add ColumnC
to it. I save Table1
and refresh it to see the new column, Column3
show up in the Object Explorer.
Going back to the Query Window, I type Table1.
but Column3
is not available to be selected. Typing it out gives me a syntax error but running a query with the column in it works as expected.
Is there a menu item somewhere that I need to click to get Intellisense to pick up the DDL changes I have made?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
编辑->智能感知 - 刷新本地缓存
应该可以做到。
Ctrl-Shift-R 是快捷键。
Edit -> Intellisense - Refresh Local Cache
That should do it.
Ctrl-Shift-R is the shortcut.
除了刷新缓存之外,您还需要执行以下操作(如果尚未执行):
转到“工具”>>“选项>>文本编辑器>> Transact-SQL>>一般>> IntelliSense
选中“自动列出成员”框以及“保存参数信息”框并重新启动。
如果您经常使用 SQL Server,我还强烈推荐 Redgate SQL Toolbox。 SQL Compare 和 SQL Data Compare 以及 SQL Prompt5 为我节省了大量的开发时间。
In addition to refreshing the cache you also need to do the following if you haven't already:
Go to Tools >> Options >> Text Editor >> Transact-SQL >> General >> IntelliSense
Check the box Auto List Members and also the box Parameter Information save and restart.
I also highly recommend the Redgate SQL Toolbox if you regularly use SQL Server. SQL Compare and SQL Data Compare and the SQL Prompt5 have saved me lots of time in development.
发生这种情况时我必须重新启动管理工作室。刷新对象资源管理器不会更新智能感知。
I have to restart management studio when this happens. Refreshing object explorer doesn't update the intellisense.