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

MS SQL Server Discussion :

Modifier valeur nulle autorisée.


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Par défaut Modifier valeur nulle autorisée.
    SQL server 2000


    Comment modifier la propriété valeur nulle autorisée pour l'ensemble des colonnes d' une table qui contient beaucoup de colonne.

    j'ai essayé cela.. mais sans succès

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    update syscolumns 
    set isnullable = 1 where id= object_id('snth')
    Je pense devoir passer par un curseur.. qu'en dites vous ?

    d'avance un GRAND MERCI

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Ca échoue parceque la table contient des données qui violent la contrainte d'intégrité !
    Vous devez passer par une table temporaire.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre éclairé
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Par défaut
    En fait j'obtient cela comme réponse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Serveur : Msg 259, Niveau 16, État 2, Ligne 1
    Les mises à jour appropriées des catalogues du système ne sont pas activées. Pour ce faire, l'administrateur du système doit reconfigurer SQL Server.
    Serveur : Msg 271, Niveau 16, État 1, Ligne 1
    La colonne 'isnullable' ne peut pas être modifiée parce qu'elle calculée.
    Il n'y a aucune contrainte, la table est isolée..

    encore un grand MERCI pour votre aide !!

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Oui, la modification direct du catalogue système est déconseillé.

    Poste nous le scripte de création de ta table.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  5. #5
    Membre éclairé
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Create Table Synt
    (
    oddos	decimal not null,
    exe decimal not null,
    acarb	decimal not null,
    ocarb decimal not null,
    gentp decimal not null,
    entp decimal not null,
    pentp decimal not null,
    aentp	decimal not null,
    oentp decimal not null,
    gcr decimal not null,
    cre decimal not null,
    pcre decimal not null,
    acre decimal not null
    )
    Mais ceci est a vrai dire totalement incomplet car la table contient plus de 120 colonnes.. Elles respectent le meme principe.

  6. #6
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ALTER TABLE dbo.Synt
    ALTER COLUMN oddos decimal null
    GO
     
    ALTER TABLE dbo.Synt
    ALTER COLUMN exe decimal null
    -- ...

  7. #7
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Et en plus :

    Citation Envoyé par b_lob
    La colonne 'isnullable' ne peut pas être modifiée parce qu'elle calculée.
    Tu ne peux pas modifier cette colonne, elle ne contient pas vraiment la donnée.
    Tu dois passer par un ALTER TABLE.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/01/2009, 15h38
  2. Forcer à autoriser les valeurs nulles
    Par David_Prog dans le forum Adaptive Server Enterprise
    Réponses: 10
    Dernier message: 10/06/2008, 17h57
  3. Réponses: 3
    Dernier message: 14/05/2007, 14h21
  4. Réponses: 10
    Dernier message: 11/01/2007, 10h22
  5. Réponses: 2
    Dernier message: 04/01/2007, 13h31

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