IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

je n'arrive pas à sauver une table


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut je n'arrive pas à sauver une table
    Bonjour à tous,

    je réalise actuellement une base de données sous sql server 2008 manager studio. J'ai déjà réussi à créer 3 tables sans problème. Cependant, quand j'essaye d'en créer une quatrième et de la sauver, j'obtiens le message suivant :

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

    (la quatrième table que j'essaye de sauver est alors mentionnée)

    j'ai alors le choix entre "annuler" la sauvegarde ou "Enregistrer comme fichier texte".

    Pourquoi je n'arrive pas à sauver ma table?

    Merci pour vos réponses!

    ALEX

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Est ce que cette table est nouvelle ? N'essayez vous pas de la modifier ? (Changement d'une colonne qui ne permet pas les absences de valeur NULL, type d'une colonne, réordonnancement des colonnes etc ...)

    Avez vous essayé par un script TSQL de création de votre table ?

    ++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut
    C'est bon! j'ai résolu le problème. Je mets les clés étrangères comme nulles et on peut enregistrer la table.

    Merci pour votre aide!

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 11
    Par défaut
    Bonjour,

    C'est une des nombreuses options de Sql Server Management Studio, qui est activée par défaut:



    Décoche la case "Empêcher l'enregistrement..."

  5. #5
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Citation Envoyé par michelatoutfox Voir le message
    Bonjour,

    C'est une des nombreuses options de Sql Server Management Studio, qui est activée par défaut:

    Décoche la case "Empêcher l'enregistrement..."
    Je déconseille fortement de décocher cette option. Vous vous risquez à des comportements de SSMS que vous ne maitriserez pas ... comme la perte de données sans même que vous soyez averti !!

    ++

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Je rejoins la position de Mikedavem.

    C'est bon! j'ai résolu le problème. Je mets les clés étrangères comme nulles et on peut enregistrer la table.
    C'est justement là que vous perdez l'intégrité de vos données : cette colonne aurait du être valuée d'abord avant que vous posiez la contrainte de clé étrangère, et si elle y était déjà, c'est qu'il y avait très probablement un excellente raison ...

    Vous auriez donc du :

    - ajouter la colonne en la mettant NULLable
    - valuer la colonne
    - modifier la colonne pour la rendre NOT NULLable
    - ajouter la contrainte de clé étrangère

    @++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [phpMyAdmin] Pourquoi je n'arrive pas à passer une table en innoDB, "table is full"?
    Par guillaume7684 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 14/02/2011, 10h29
  2. [MySQL] je n'arrive pas à créer une table phpmyadmin
    Par sab_info dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 27/06/2010, 13h44
  3. Je n'arrive pas à supprimer une Table créée par VBA
    Par ac264 dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/02/2010, 10h55
  4. Réponses: 1
    Dernier message: 21/05/2008, 00h02
  5. [Conception] Je n'arrive pas créé une table,erreur de syntax mais laquel
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/09/2006, 08h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo