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

jam*_*one 49 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
Run Code Online (Sandbox Code Playgroud)

所以我运行它,然后运行它.

INSERT INTO States
SELECT *
FROM ExistingStatesTable
Run Code Online (Sandbox Code Playgroud)

这无法说国家不存在.国家也没有出现在知识分子中.我该怎么做

小智 161

按Ctrl-Shift-R刷新智能感知.

  • 确认仍然工作五年. (7认同)
  • 甜.这一直困扰着我. (4认同)
  • 将近8年后,并确认仍适用于SQL Server 2017 (3认同)

Rob*_*rto 12

如果您愿意,可以使用菜单刷新缓存:

编辑>智能感知>刷新本地缓存

使用菜单的好处是,您将学习一些新的Intellisense热键......

架构更改后,SQL Server Management Studio Intellisense不起作用


Ran*_*der 5

你可能做了我一直做的事情.我经常在连接到错误的数据库或默认数据库时创建一个表.对我来说,默认数据库是'master',所以我的主DB中有很多垃圾:)

兰迪