Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/11/2011, 21h57   #1
Nouveau Membre du Club
 
Avatar de bouchra19
 
Femme bouchra
Développeur multimédia
Inscription : juin 2011
Messages : 62
Détails du profil
Informations personnelles :
Nom : Femme bouchra

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

Informations forums :
Inscription : juin 2011
Messages : 62
Points : 31
Points : 31
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 :
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 :
ALTER TABLE CLIENT ADD CONSTRAINT PK_CLIENT PRIMARY KEY(CLI_ID);

Mais on me donne l'erreur suivante:

Citation:
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
bouchra19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 22h14   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
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
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/11/2011, 22h19   #3
Nouveau Membre du Club
 
Avatar de bouchra19
 
Femme bouchra
Développeur multimédia
Inscription : juin 2011
Messages : 62
Détails du profil
Informations personnelles :
Nom : Femme bouchra

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

Informations forums :
Inscription : juin 2011
Messages : 62
Points : 31
Points : 31
mais elles sont déjà NOT NULL

c'est ça ce que je voie bizarre
bouchra19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 22h29   #4
Nouveau Membre du Club
 
Avatar de bouchra19
 
Femme bouchra
Développeur multimédia
Inscription : juin 2011
Messages : 62
Détails du profil
Informations personnelles :
Nom : Femme bouchra

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

Informations forums :
Inscription : juin 2011
Messages : 62
Points : 31
Points : 31
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
bouchra19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h22.


 
 
 
 
Partenaires

Hébergement Web