2010-02-04 96 views
33

因此,如果我在SQL管理工作室的查询编辑器中创建新表后,在数据库上刷新刷新后,我可以看到并使用该表。但是,如果我想运行另一个查询引用该查询编辑器中的表,则不会重新构建该表存在。我已经尝试在数据库级别和表级别刷新,但它没有区别。但是,如果我退出管理工作室,然后重新打开它显示正常。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 

这没有说国家不存在。此外,各国并未出现在知识分子身上。我应该怎么做

回答

106

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

+1

甜。这一直在困扰着我。 – 2015-04-15 20:29:22

+5

确认仍然工作五年。 – 2015-06-18 06:15:40

+1

经过9000多个小时的搜索,你拯救了我的生命。 +1 – Lexu 2016-04-14 13:57:51

3

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

兰迪

+0

或错误的服务器,我已经做了一两个或两个,在一台服务器上创建数据库在另一台服务器上运行查询。 – HLGEM 2010-02-04 16:14:07

+0

不,我可以刷新左侧的对象浏览器,它显示右侧数据库中的表格 – jamone 2010-02-04 16:16:10

1

从上下文相关菜单中的表和选择刷新我右键单击(按Ctrl-R工程太)

相关问题