Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Management Studio无法识别在脚本化创建后存在的表_Sql_Sql Server_Ssms - Fatal编程技术网

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

SQL Management Studio无法识别在脚本化创建后存在的表,sql,sql-server,ssms,Sql,Sql Server,Ssms,因此,如果我在SQL Management Studio中的查询编辑器中在点击数据库上的刷新后创建一个新表,我可以看到并使用该表。但是,如果我想运行另一个查询引用,请使用查询编辑器从该表中进行引用,它不会重新确认该表是否存在。我试着在DB级别和表级别点击refresh,但没有任何区别。但是,如果我退出管理工作室,然后重新打开,它会显示良好 USE [DataBaseName] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE T

因此,如果我在SQL Management Studio中的查询编辑器中在点击数据库上的刷新后创建一个新表,我可以看到并使用该表。但是,如果我想运行另一个查询引用,请使用查询编辑器从该表中进行引用,它不会重新确认该表是否存在。我试着在DB级别和表级别点击refresh,但没有任何区别。但是,如果我退出管理工作室,然后重新打开,它会显示良好

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

这并不是说国家不存在。此外,国家也不会出现在互联网上。我该怎么办你可能做了我一直做的事。我经常在连接到错误的数据库或默认数据库时创建表。对我来说,默认数据库是“master”,所以我的master数据库中有很多垃圾:


Randy

按Ctrl-Shift-R刷新intellisense。

我右键单击表格并从上下文相关菜单中选择“刷新”Ctrl-R也可以

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

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

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


或者是错误的服务器,我也这样做了一两次,在一台服务器上创建了数据库,在另一台服务器上运行了查询。不,我可以刷新左侧的对象浏览器,它在右侧显示了表。DBalmost 8年后,确认仍然可以在SQL server 2017上运行