web-dev-qa-db-fra.com

SQL Management Studio ne reconnaît pas qu'une table existe après la création d'un script

Donc, si je crée une nouvelle table dans l'éditeur de requêtes dans SQL Management Studio après avoir actualisé la base de données, je peux voir et travailler avec cette table. Cependant, si je veux exécuter une autre requête en référençant cette table à partir de l'éditeur de requête, il ne reconstitue pas cette table. J'ai essayé de frapper le rafraîchissement au niveau de la base de données et au niveau de la table, mais cela ne fait aucune différence. Cependant, si je quitte le studio de gestion, puis je le rouvre, cela s'affiche très bien.

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 lance ça et ensuite je lance ça.

INSERT INTO States
SELECT *
FROM ExistingStatesTable

Cela ne dit pas que les États n'existent pas. Les États n'apparaissent pas non plus dans l'intelisense. Que dois-je faire pour

47
jamone

Appuyez sur Ctrl-Maj-R pour actualiser l'intellisense.

155
user121301

Si vous préférez, vous pouvez utiliser le menu pour actualiser le cache:

Modifier> Intellisense> Actualiser le cache local

La bonne chose en utilisant le menu, c'est que vous apprendrez de nouvelles touches de raccourci Intellisense ...

SQL Server Management Studio Intellisense ne fonctionne pas après les modifications de schéma

11
Roberto

Vous avez probablement fait ce que je fais toujours. Je crée souvent une table 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 'master', donc j'ai beaucoup de déchets dans ma base de données master :)

Excité

5
Randy Minder

Je clique avec le bouton droit sur les tableaux et sélectionne Actualiser dans le menu contextuel (Ctrl-R fonctionne aussi)

1
Terry