Par défaut, SQL Server a ajouté certaines limitations. Par exemple, la modification de types de données en mode conception, l'ajout d'une colonne au milieu de deux colonnes existantes et la modification de la nullité d'une colonne existante ne sont pas autorisés à changer de mode de conception dans le studio de gestion du serveur SQL (SSMS) car ils une table à supprimer et à recréer. Voici une solution à l’erreur créée par ceux-ci.
Les actions suivantes peuvent nécessiter la recréation d’une table selon msdn.
-
- 1. Ajouter une nouvelle colonne au milieu de la table
- 2. Déposer une colonne
- 3. Changer la colonne null-capacité
- 4. Changer l'ordre des colonnes
- 5. Changer le type de données d'une colonne
Dans la figure ci-dessous, j'ai essayé de changer la longueur d'un nom de colonne de varchar (100) à varchar (150). Cela ne m'a pas permis de faire ce changement et a jeté l'erreur ci-dessous.
L'enregistrement des modifications n'est pas autorisé. Les modifications que vous avez apportées nécessitent que les tables suivantes soient supprimées et recréées. Vous avez apporté des modifications à une table qui ne peut pas être recréée ou vous avez activé l'option Empêcher l'enregistrement des modifications nécessitant la recréation de la table.
SQL Server a inclus une fonctionnalité permettant aux utilisateurs de modifier des tables en mode conception.
Suivez ces étapes pour remplacer les paramètres par défaut et résoudre l’erreur «L’enregistrement des modifications n’est pas autorisé».
1. Dans SSMS, accédez à Outils dans le Menu principal.
2. Sélectionnez Les options à partir d'outils.
3. Sélectionnez et développez Concepteurs.
4. Décochez la case Empêcher l'enregistrement des modifications nécessitant la recréation de la table.
5. Cliquez sur D'accord. Cela enregistrera automatiquement vos paramètres appliqués.
Maintenant, si vous essayez de modifier la table en mode Création, SQL Server acceptera votre saisie et ne donnera pas l'erreur. l'enregistrement des modifications n'est pas autorisé.
La meilleure méthode pour apporter des modifications à la structure de table consiste à utiliser le code T-SQL, qui fonctionne parfaitement, et nous pouvons exécuter le même code sur plusieurs serveurs si nous devons effectuer les mêmes modifications sur plusieurs bases de données ayant la même structure de table.