web-dev-qa-db-fra.com

Comment changer le nom de la table dans Visual Studio 2013 en mode conception?

J'ai créé une table de base de données SQL dans Visual Studio 2013. Je souhaite le renommer, mais la propriété name est désactivée. Comment puis-je changer le nom de la table? 

enter image description here

24
Samiey Mehdi

Dans Explorateur de serveurs cliquez avec le bouton droit sur Vues et cliquez sur Nouvelle requête .
utilisez ce code pour renommer la table:

EXEC sp_rename 'Table', 'NewName'  

puis cliquez sur le bouton Execute .
après 5-30 secondes dans Explorateur de serveurs cliquez sur le bouton refresh

enter image description here

44
Samiey Mehdi

Vous pouvez modifier le nom de la table dans Explorateur d'objets SQL Server dans Visual Studio. Choisissez la table dans l'arborescence et renommez en cliquant avec le bouton droit de la souris sur la table -> renommer

2
Sel

J'ai essayé aussi, et la simple option de renommer le [dbo] [Table] ne semblait pas fonctionner.

Mais c'est le cas! Veuillez noter que le rafraîchissement ne fonctionne pas tout de suite.

Pas:

  1. renommer [dbo] [Table] en [dbo] [votreTable]
  2. appuyez sur le bouton de mise à jour
  3. Actualisez à quelques reprises, cela peut prendre une minute.

J'espère que cela aide :) Cela semble être un bug vraiment étrange.

1
F. Hamers

La réponse correcte est la suivante: 1.Sélectionnez d'abord le tableau que vous souhaitez modifier . 2. Modifiez ensuite le nom dans le volet de script . 3. Enfin, dans le coin supérieur gauche du concepteur de table, cliquez sur le bouton Mettre à jour .

enter image description here

1
Shahram fr

Vous pouvez modifier le nom de la table dans la partie T-SQL comme indiqué dans l'image comme suit.

CREATE TABLE{dbo].[t1]{
{
   ...
   ...
}

à

CREATE TABLE{dbo].[t2]{
{
   ...
   ...
}

ans puis appuyez sur le bouton "Mettre à jour" présent ci-dessus ...

0
Ravi Patel

(avec VS2013) Je suis venu chercher ici parce que j’avais écrit la table principale de mon projet cet après-midi et, comme d’habitude, le nom de celui-ci était défini dans T-SQL. Mais je n'avais pas réalisé que le nom ne s'était pas bloqué avant que je ne l'utilise dans la syntaxe Linq-to-SQL. J'essayais sans cesse de le renommer, et je l'avais rafraîchi plusieurs fois.

Le nom par défaut 'Table' présente un problème de collision évident dans le code normal.

Puis ce soir, nous sommes venus ici pour voir si vous aviez trouvé un moyen et ouvert le projet d’essayer.

Il s'avère que bien que la table d'origine appelée "Table" soit toujours présente, j'en possédais maintenant de nombreuses copies, une pour chaque tentative de changement de nom.

Je pense donc que nous pouvons supposer que le problème de changement de nom de table est un bogue plutôt qu'une fonctionnalité, et que MS utilise d'abord une copie, puis doit supprimer le fichier en cours de changement de nom. Mais aussi que l'actualisation ne fonctionne pas sur ces copies jusqu'à ce que le projet soit fermé puis rouvert. Oui je sais, un peu de fromage, mais au moins il y a un moyen de contourner.

Personnellement, avec cela et la base de données écrasée au moment de l'exécution, je commence à laisser le concepteur de base de données créer les scripts que mon programme doit utiliser plutôt que de créer les tables et autres éléments de la base de données. Cela remet tout entre vos mains, ce qui doit être une bonne chose.

Je n'ai pas encore maîtrisé le traitement manuel de Linq-to-SQL, et c'est un bonus pour un programmeur que je dois d'abord m'y attaquer.

0
Bob

Comme expliqué ici , trouvé dans "table de changement de nom d'explorateur de serveur Visual Studio", vous ne pouvez pas.

Il existe une solution de contournement: ajoutez les tables à un diagramme de base de données, renommez-le là et enregistrez-le.

0
CodeCaster