Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/09/2008, 15h56   #1
Invité régulier
 
Inscription : septembre 2008
Messages : 10
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2008
Messages : 10
Points : 8
Points : 8
Par défaut Impossibilité d'inserer une colonne dans une table sous SQL2008

Bonjour,

J'ai 2 serveurs SQL:
- SRV5 équipé de SQL2005, avec une base B5 contenant entre autres une table CLIENTS avec les champs NOM, ADRESSE et VILLE.
- SRV8 équipe de SQL2008, avec aucune base pour l'instant

Depuis SRV5, avec SQL Server Management, je peux insérer la nouvelle colonne CP entre ADRESSE et VILLE et enregistrer cette modif.
(je déroule B5, puis Tables, puis clic droit sur CLIENTS, puis menu contextuel Création, puis clic droit sur la ligne VILLE, puis inserer une colonne, remplissage du nom et du type, puis clic sur enregistrer: OK)

Depuis SRV8, avec SQL Server Management, je me connecte à SRV5 en tant que 'sa', je sélectionne la base B5 et j'essaie de faire la même chose sur la table CLIENTS qui n'a encore que les 3 champs.
Tout va bien jusqu'au moment ou je clique sur enregistrer.
Je me fait gentillement secouer par le message suivant:

"L'enregistrement des modifications n'est pas autorisé. Les modifications effectuées nécessitent que les tables suivantes soient supprimées , puis recrées. Vous avez apporté des modifications à une table qui ne peut pas être recréée ou activé l'option Empécher l'enregistrement de modifications qui nécessitent une recréation de la table".

En revanche, je peux sans problème insérer une nouvelle colonne à la suite des colonnes existantes. C'est l'insertion entre 2 colonnes qui pose problème.

Question1: ou puis-je trouver cette option "empécher ..."?
Question2: pourquoi une table ne pourrait-elle pas étre recréée et comment y remedier?

Par avance, merci aux pros de SQL2008 !
kikou_virago est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2008, 16h29   #2
Invité régulier
 
Inscription : septembre 2008
Messages : 10
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2008
Messages : 10
Points : 8
Points : 8
Je viens de trouver la réponse sur TECHNET:


La boîte de dialogue Enregistrer (non autorisé) vous prévient que l'enregistrement des modifications n'est pas autorisé car les modifications que vous avez apportées nécessitent la suppression et la recréation des tables répertoriées.

Les actions suivantes peuvent nécessiter la recréation d'une table :

Ajout d'une nouvelle colonne au milieu de la table

Suppression d'une colonne

Modification de la possibilité de valeur nulle d'une colonne

Modification de l'ordre des colonnes

Modification du type de données d'une colonne

Pour modifier cette option, dans le menu Outils, cliquez sur Options, développez Concepteurs, puis cliquez sur Concepteurs de bases de données et de tables. Activez ou désactivez la case à cocher Empêcher l'enregistrement de modifications qui nécessitent une recréation de la table.

Je confirme: CA MARCHE !
kikou_virago est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/09/2008, 14h53   #3
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 792
Points : 17 792
Citation:
je peux insérer la nouvelle colonne CP entre ADRESSE et VILLE et enregistrer cette modif.
Quel intérêt ? C'est d'une grande stupidité !
Lisez ce que j'ai écrit sur les erreurs les plus fréquentes en SQL : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L6

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2008, 12h42   #4
Membre habitué
 
Inscription : janvier 2008
Messages : 212
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 212
Points : 135
Points : 135
Tout à fait d'accord.

Cependant, le problème survient aussi lorsque l'on souhaite agrandir la taille d'une colonne char ou varchar.
Philippe Robert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2009, 20h46   #5
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
Citation:
Envoyé par kikou_virago Voir le message
Je viens de trouver la réponse sur TECHNET:


La boîte de dialogue Enregistrer (non autorisé) vous prévient que l'enregistrement des modifications n'est pas autorisé car les modifications que vous avez apportées nécessitent la suppression et la recréation des tables répertoriées.

Les actions suivantes peuvent nécessiter la recréation d'une table :

Ajout d'une nouvelle colonne au milieu de la table

Suppression d'une colonne

Modification de la possibilité de valeur nulle d'une colonne

Modification de l'ordre des colonnes

Modification du type de données d'une colonne

Pour modifier cette option, dans le menu Outils, cliquez sur Options, développez Concepteurs, puis cliquez sur Concepteurs de bases de données et de tables. Activez ou désactivez la case à cocher Empêcher l'enregistrement de modifications qui nécessitent une recréation de la table.

Je confirme: CA MARCHE !
tu as sauvé ma soirée merci
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2010, 02h49   #6
Invité régulier
 
guettaf rahim
Inscription : juin 2010
Messages : 40
Détails du profil
Informations personnelles :
Nom : guettaf rahim

Informations forums :
Inscription : juin 2010
Messages : 40
Points : 5
Points : 5
Citation:
Envoyé par kikou_virago Voir le message
Bonjour,

J'ai 2 serveurs SQL:
- SRV5 équipé de SQL2005, avec une base B5 contenant entre autres une table CLIENTS avec les champs NOM, ADRESSE et VILLE.
- SRV8 équipe de SQL2008, avec aucune base pour l'instant

Depuis SRV5, avec SQL Server Management, je peux insérer la nouvelle colonne CP entre ADRESSE et VILLE et enregistrer cette modif.
(je déroule B5, puis Tables, puis clic droit sur CLIENTS, puis menu contextuel Création, puis clic droit sur la ligne VILLE, puis inserer une colonne, remplissage du nom et du type, puis clic sur enregistrer: OK)

Depuis SRV8, avec SQL Server Management, je me connecte à SRV5 en tant que 'sa', je sélectionne la base B5 et j'essaie de faire la même chose sur la table CLIENTS qui n'a encore que les 3 champs.
Tout va bien jusqu'au moment ou je clique sur enregistrer.
Je me fait gentillement secouer par le message suivant:

"L'enregistrement des modifications n'est pas autorisé. Les modifications effectuées nécessitent que les tables suivantes soient supprimées , puis recrées. Vous avez apporté des modifications à une table qui ne peut pas être recréée ou activé l'option Empécher l'enregistrement de modifications qui nécessitent une recréation de la table".

En revanche, je peux sans problème insérer une nouvelle colonne à la suite des colonnes existantes. C'est l'insertion entre 2 colonnes qui pose problème.

Question1: ou puis-je trouver cette option "empécher ..."?
Question2: pourquoi une table ne pourrait-elle pas étre recréée et comment y remedier?

Par avance, merci aux pros de SQL2008 !

tu viens de me sauver la vie j'été dans un tres grand petrin et grace a ton aide j'ai pu m'en sortir
merci boucoup d'avoir penser a nous et poster la réponse aprés l'avoir trouvée c'est tres genereux de t'a pars je trouve !!
un grand merci encore .
rahimman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h11.


 
 
 
 
Partenaires

Hébergement Web