2010-02-04 8 views
33

Donc, si je crée une nouvelle table dans l'éditeur de requête dans SQL Management Studio après avoir appuyé sur l'actualisation sur le DB, je peux voir et travailler avec cette table. Cependant, si je veux exécuter une autre requête, référencer cette table à partir de l'éditeur de requête, elle ne reconnaîtra pas cette table. J'ai essayé de rafraîchir au niveau de DB, et le niveau de la table, mais cela ne fait aucune différence. Cependant, si je quitte le studio de gestion, puis rouvrir il se montre très bien.SQL Management Studio ne reconnaîtra pas une table après avoir créé un script

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 

Donc, je cours cela, puis exécutez cela.

INSERT INTO States 
SELECT * 
FROM ExistingStatesTable 

Ceci échoue en disant que les états n'existent pas. Les États n'apparaissent pas non plus dans l'intelisense. Que dois-je faire pour

Répondre

106

Appuyez sur Ctrl-Shift-R pour rafraîchir l'IntelliSense.

+1

Sweet. Cela m'a dérangé pour toujours. –

+5

Confirmé de travailler encore cinq ans plus tard. –

+1

Après plus de 9000 heures de recherches, vous m'avez sauvé la vie. +1 – Lexu

3

Vous avez probablement fait ce que je fais toujours. Je crée souvent une table tout en étant connecté à la mauvaise base de données ou à la base de données par défaut. Pour moi, la base de données par défaut est « maître » J'ai donc beaucoup de déchets dans mon maître DB :)

Randy

+0

ou le mauvais serveur, j'ai fait un tiem ou deux, a créé la base de données sur un serveur a couru la requête sur un autre. – HLGEM

+0

Non Je peux actualiser le navigateur d'objet sur la gauche et il affiche la table dans le bon DB – jamone

1

je clic droit sur les tables et sélectionnez Actualiser dans le menu contextuel (fonctionne Ctrl-R aussi)