L'enregistrement des modifications après le tableau de modifier dans SQL Server Management Studio
Si je veux enregistrer les modifications dans une table, précédemment enregistré dans SQL Server Management Studio (pas de données dans le tableau présente), je reçois un message d'erreur:
Enregistrer les modifications ne sont pas autorisées. Les modifications que vous avez effectuées nécessitent l'
tableaux suivants pour être supprimé et recréé. Vous avez fait
les modifications apportées à une table qui ne peut pas être re-créé ou activé l'option
Empêcher l'enregistrement des modifications qui exigent la table pour être re-créé.
Ce qui peut empêcher la table pour être facilement éditées? Ou, est-il de la manière habituelle pour SQL Server Management Studio pour exiger la re-création de la table pour le montage? Qu'est - ce option"Éviter d'enregistrer les modifications"?
- double possible de enregistrer les modifications ne sont pas autorisés dans SQL Server
- Cette question est venu en premier, c'est le double.
- meta.stackoverflow.com/a/252930/1402846 | meta.stackexchange.com/a/147651/204869
- Je ne savais pas, merci.
Vous devez vous connecter pour publier un commentaire.
Aller dans Outils -> Options -> Designers> Décocher la case "Empêcher l'enregistrement des modifications qui exigent la table de re-création". Voila.
Qui se passe parce que parfois il est nécessaire de supprimer et de recréer une table afin de changer quelque chose. Cela peut prendre un certain temps, car toutes les données doivent être copiées sur une table temp et puis re-inséré dans la nouvelle table. Depuis SQL Server par défaut n'a pas confiance en vous, vous devez vous dire "OK, je sais ce que je fais, maintenant laissez-moi faire mon travail."
Outils>Options
Décochez l'option ci-dessus
Pour contourner ce problème, utilisez les instructions SQL pour faire les changements à la structure des métadonnées d'une table.
Ce problème se produit lorsque "Empêcher l'enregistrement des modifications qui exigent la table de re-création" option est activée.
Source: Message d'erreur lorsque vous essayez d'enregistrer une table dans SQL Server 2008: "l'Enregistrement des modifications n'est pas autorisée"
Plutôt que de décocher la case (une mauvaise solution), vous devez CESSER d'éditer les données de cette façon. Si les données doivent être changé, alors le faire avec un script, de sorte que vous pouvez facilement porter à la production et donc qu'il est sous contrôle de code source. Cela rend également plus facile pour actualiser les tests changements après la production a été poussé vers le bas de dev pour permettre aux développeurs de travailler à l'encontre des données plus fraîches.
De nombreux changements, vous pouvez faire très facilement et visuellement dans l'éditeur de table dans SQL Server Management Studio réellement besoin de SSMS de supprimer la table en arrière-plan et de le recréer à partir de zéro. Même pour des choses simples comme de réordonner les colonnes ne peuvent pas être exprimées dans le standard SQL instruction DDL - tous les SSMS pouvez faire est de supprimer et recréer la table.
Cette opération peut être) beaucoup de temps sur une grande table, ou b) pourrait même échouer pour diverses raisons (comme FK contraintes et des trucs). Par conséquent, SSMS dans SQL Server 2008 introduit une nouvelle option autres réponses ont déjà été identifiés.
Il peut sembler contre-intuitif au premier abord pour éviter de tels changements - et c'est certainement l'une nuisance sur un serveur de dev. Mais sur un serveur de production, cette option et sa valeur par défaut de la prévention de tels changements devient un potentiel de sauver la vie!
ALLER à SSMS et d'essayer cette
Menu >> Outils >> Options >> Designers >> Décocher la case “Empêcher l'Enregistrement des modifications qui exigent la table de re-création”.
Ici est une très bonne explication sur ce:
http://blog.sqlauthority.com/2009/05/18/sql-server-fix-management-studio-error-saving-changes-in-not-permitted-the-changes-you-have-made-require-the-following-tables-to-be-dropped-and-re-created-you-have-either-made-changes-to-a-tab/
C'est un risque pour la désactivation de cette option. Vous pouvez perdre les modifications si vous avez activé le suivi des modifications (vos tables).
Chris
http://chrisbarba.wordpress.com/2009/04/15/sql-server-2008-cant-save-changes-to-tables/