2010-12-09 80 views
2

Utilisation de SQL Server Express 2008 & Management Studio. J'ai une table & J'ai une vue. Au moment où la vue a été créée, la colonne Prénom de la table était varchar (50). Modifiez Table.Firstname comme nvarchar (50) et la vue indique toujours que la colonne est varchar (50).http://www.youtube.com/watch?v=Kjbz4nVUBjM&feature=player_detailpage

Comment puis-je obtenir la vue pour afficher la définition de colonne actuelle?

Voici ce que j'ai essayé (qui ne fonctionne pas):

  • Cliquez sur le bouton Actualiser
  • Fermer Management Studio & re-ouvrir.

Voici ce que fait le travail:

  • Créer une nouvelle vue. La nouvelle vue affiche la définition de champ actuelle

Remarque: Ce projet a de nombreuses vues, donc je préfère ne pas avoir à les recréer toutes.

Répondre

0

Recherchez sys.sp_refreshsqlmodule dans la documentation en ligne.

+0

Merci! Dans ce cas particulier, sp_refreshsqlmodule fonctionne bien pour les vues créées avec "WITH SCHEMABINDING". par exemple. EXEC sys.sp_refreshsqlmodule 'maDatabase.dbo.myView1' –