SQL Server-编写脚本后,SQL Management Studio将无法识别表存在

因此,如果在数据库上单击刷新后在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

这不能说国家不存在。 同样,国家也不会出现在智力上。 我该怎么办

jamone asked 2020-02-17T19:44:53Z
4个解决方案
157 votes

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

answered 2020-02-17T19:45:07Z
11 votes

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

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

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

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

Roberto answered 2020-02-17T19:45:40Z
5 votes

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

兰迪

Randy Minder answered 2020-02-17T19:46:05Z
1 votes

我右键单击“表”,然后从上下文相关菜单中选择“刷新”(Ctrl-R也起作用)

Terry answered 2020-02-17T19:46:25Z
translate from https://stackoverflow.com:/questions/2201151/sql-management-studio-wont-recognize-a-table-exists-after-scripted-create