SQL Management Studio将无法识别脚本创建后存在的表

时间:2010-02-04 16:09:02

标签: sql sql-server ssms

因此,如果我在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

这表示国家不存在。国家也没有出现在知识分子中。我该怎么做

4 个答案:

答案 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也适用)