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 :

mettre une valeur par défaut


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    mettre une valeur par défaut
    Bonjour,
    Je dois écrire un script qui va modifier une contrainte d'une colonne. J'ai une table Enlevements qui a plusieurs colonnes, dont une colonne Commercial qui est de type bit.

    Je voudrais mettre une valeur par défaut à cette colonne. la valeur doit être à false. Je ne sais pas pourquoi mon script ne fonctionne pas

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    ALTER TABLE Enlevements ALTER COLUMN Commercial SET DEFAULT False


    et l'erreur est :
    Msg 156, Level 15, State 1, Line 1
    Incorrect syntax near the keyword 'SET'.
    Merci beaucoup de m'aider

  2. #2
    Invité
    Invité(e)
    Parce qu'il n'y a pas de SET.
    Voir la référence Transact-SQL pour la syntaxe exacte (dans les Books online)

    Un minimum de recherche serait bon...

  3. #3
    Rédacteur

    Attention à l'ajout d'un DEFAULT à une colonne déjà créées sans migrer les données...

    En effet que doit-il advenir aux données déjà saisie ayant un marqueur NULL ?

    Solution : soit votre table est vide et vous la détruisez et recréez, soit votre table contient des données et vous devez réaliser un script SQL qui fait cette migration en contrôlant le comportement des valeurs.

    Sinon :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE <matable> 
    ADD CONSTRAINT <maContrainte> DEFAULT 1 FOR <colonne>

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.