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 :

Modifier une colonne pour qu'elle accepte la valeur Null


Sujet :

Développement SQL Server

  1. #1
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : mai 2006
    Messages : 804
    Points : 751
    Points
    751
    Par défaut Modifier une colonne pour qu'elle accepte la valeur Null
    Bonjour,

    En transact-SQL est il possible de modifier une colonne pour qu'elle accepte la valeur Null ?

    Un genre de ALTER TABLE MATABLE ALTER COLUMN MACOLONNE NULL
    Aucune aide par MP, utilisez le forum.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    mai 2002
    Messages
    20 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 20 960
    Points : 49 770
    Points
    49 770
    Billets dans le blog
    1
    Par défaut
    Il faut supprimer la contrainte NOT NULL avec un ALTER TABLE.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : mai 2006
    Messages : 804
    Points : 751
    Points
    751
    Par défaut
    Si je modifie la table via SSMS et coche une colonne pour qu'elle n'accepte pas les valeurs Null et que je regarde des les contraintes je n'en vois pas normal ?
    Aucune aide par MP, utilisez le forum.

  4. #4
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    avril 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2007
    Messages : 410
    Points : 321
    Points
    321
    Par défaut
    pour qu'une colonne accepte la valeur Null sur sql, il ne faut deja pas quelle soit clé primaire ou sécondaire.
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  5. #5
    Modérateur

    Profil pro
    dba
    Inscrit en
    janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : janvier 2010
    Messages : 5 643
    Points : 13 070
    Points
    13 070
    Par défaut
    Citation Envoyé par solo190 Voir le message
    pour qu'une colonne accepte la valeur Null sur sql, il ne faut deja pas quelle soit clé primaire ou sécondaire.
    c'est vrai pour une clef primaire, mais une clef étrangère peut être nullable.

  6. #6
    Modérateur

    Profil pro
    dba
    Inscrit en
    janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : janvier 2010
    Messages : 5 643
    Points : 13 070
    Points
    13 070
    Par défaut
    Citation Envoyé par J0r_x Voir le message
    Si je modifie la table via SSMS et coche une colonne pour qu'elle n'accepte pas les valeurs Null et que je regarde des les contraintes je n'en vois pas normal ?
    oui, c'est normal, vous pouvez voir cela dans la liste des colonnes de la table qui indique le type et précise si la colonne est nullable ou pas (précise également si la colonne est clef primaire, ou clef étrangère)

  7. #7
    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 : 40
    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
    Points : 12 348
    Points
    12 348
    Par défaut
    Bonjour,

    tout d'abord, NULL n'est pas une valeur : c'est un marquer qui indique l'absence de valeur pour une colonne d'une ligne.
    C'est pour cette raison que la NULLabilité d'une colonne ne s'implémente pas par une contrainte d'intégrité.

    @++

Discussions similaires

  1. [XL-2003] Modifier une macro pour qu'elle s'exécute sur son propre fichier
    Par Vadorblanc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/03/2013, 20h21
  2. [XL-2003] Dimensionner une colonne pour qu'elle puisse contenir un certain nombre de "W".
    Par marot_r dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/12/2011, 15h29
  3. Modifier une colonne qui possède une contrainte DEFAUT
    Par David.V dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/01/2007, 12h35
  4. Réponses: 8
    Dernier message: 06/12/2005, 12h33
  5. Modifier une option pour la commande split
    Par vbcasimir dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 20/07/2005, 13h24

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