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

Administration SQL Server Discussion :

pr contrainte en dehors de la table


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de bouchra19
    Femme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 104
    Par défaut pr contrainte en dehors de la table
    bonjour/bonsoir

    j'ai eu une erreur lors de la création des contraintes de quelques tables en ajoutant ces contraintes en dehors des tables.
    Par exemple, pour la table CLIENT:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    create table CLIENT(CLI_ID integer NOT NULL,
    					CLI_NOM varchar(50),
    					CLI_PNOM varchar(30),
    					CLI_ADR VARCHAR(100),
    					CLI_CP VARCHAR(10),
    					CLI_VILLE VARCHAR(50),
    					CLI_TEL VARCHAR(15),
    					CLI_MAIL VARCHAR(50));
    J'ai mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE CLIENT ADD CONSTRAINT PK_CLIENT PRIMARY KEY(CLI_ID);

    Mais on me donne l'erreur suivante:

    Msg 8111, Level 16, State 1, Line 1
    Cannot define PRIMARY KEY constraint on nullable column in table 'CLIENT'.
    Msg 1750, Level 16, State 0, Line 1
    Could not create constraint. See previous errors.
    Merci d'avance pour votre aide

  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
    22 021
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 021
    Billets dans le blog
    6
    Par défaut
    Le message est clair : VOUS NE POUVEZ PAS CRÉER UNE CLEF PRIMAIRE SUR DES COLONNES NULLABLES.
    Vous devez préalablement rendre ces colonnes NOT NULL.

    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 confirmé Avatar de bouchra19
    Femme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 104
    Par défaut
    mais elles sont déjà NOT NULL

    c'est ça ce que je voie bizarre

  4. #4
    Membre confirmé Avatar de bouchra19
    Femme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 104
    Par défaut
    c'est bon le problème est résolu

    J'ai découvert que les champs concernés étaient effectivement nullable.

    merci pour votre aide SQLPro

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

Discussions similaires

  1. Modifier une contrainte d'unicité sur une table mySQL
    Par bernidupont dans le forum Débuter
    Réponses: 2
    Dernier message: 19/02/2013, 15h52
  2. Contrainte au niveau de la table
    Par lutecefalco dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 09/09/2011, 14h09
  3. Contrainte sur les attributs des tables référencées
    Par prgasp77 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/12/2010, 19h00
  4. contrainte sur deux champs d'une table
    Par bdkiller dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/09/2004, 19h26
  5. [débutant] conseils sur contraintes et alter table
    Par maysa dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 26/05/2004, 10h03

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