因此,如果我在SQL Management Studio的查询编辑器中创建一个新表,在数据库上点击刷新后,我可以看到并使用该表。但是,如果我想运行另一个查询,请在查询编辑器中引用该表,但不会重新生成该表。我已尝试在数据库级别和表级别进行刷新,但它没有任何区别。但是,如果我退出管理工作室然后重新打开它就显示出来了。
USE [DataBaseName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[States](
[StateAbbreviation] [nchar](2) NOT NULL,
[StateFullName] [nchar](30) NULL,
GO
所以我运行它然后运行它。
INSERT INTO States
SELECT *
FROM ExistingStatesTable
这表示国家不存在。国家也没有出现在知识分子中。我该怎么做
答案 0 :(得分:145)
按Ctrl-Shift-R刷新智能感知。
答案 1 :(得分:11)
如果您愿意,可以使用菜单刷新缓存:
编辑>智能感知>刷新本地缓存
使用菜单的好处是,您将学习一些新的Intellisense热键......
SQL Server Management Studio Intellisense doesn’t work after schema changes
答案 2 :(得分:5)
你可能做了我一直做的事情。我经常在连接到错误的数据库或默认数据库时创建一个表。对我来说,默认数据库是'master',所以我的主DB中有很多垃圾:)
兰迪
答案 3 :(得分:1)
我右键单击表并从上下文相关菜单中选择Refresh(Ctrl-R也适用)