OVH Cloud OVH Cloud

Contrainte UNIQUE sur un couple de champs ?

4 réponses
Avatar
Paco
Bonjour à tous,
je voudrais créer une contrainte UNIQUE sur un couple de champs.
Soit une table MaTable avec comme champs (id, code, libelle) ... j'aimerais
qu'il soit impossible d'avoir deux fois le même couple (code, libelle) ...
est-ce possible en utilisant les contraintes ?
Si oui comment ? avec un ALTER TABLE ? (ou directement avec Entreprise
Manager ?)

Merci d'avance

Paco

4 réponses

Avatar
Firebird
Bonjour ,

Avec Enterprise Manager, il suffit de sélectionner le premier champ et en
maintenant la touche CTRL, sélectionner le deuxième champs et puis appuyer
sur la clef pour rendre unique...

@+

Firebird


"Paco" a écrit dans le message de
news:u%
Bonjour à tous,
je voudrais créer une contrainte UNIQUE sur un couple de champs.
Soit une table MaTable avec comme champs (id, code, libelle) ...


j'aimerais
qu'il soit impossible d'avoir deux fois le même couple (code, libelle) ...
est-ce possible en utilisant les contraintes ?
Si oui comment ? avec un ALTER TABLE ? (ou directement avec Entreprise
Manager ?)

Merci d'avance

Paco




Avatar
Paco
Oui mais ce n'est pas vraiment ce que je veux ... dans mon cas la clé est
l'id (id en incrémentation auto) et je veux ajouter une contrainte unique
(ça je sais faire) mais qui prenne 2 champs (ça je sais pas faire).

"Firebird" wrote in message
news:%

Bonjour ,

Avec Enterprise Manager, il suffit de sélectionner le premier champ et en
maintenant la touche CTRL, sélectionner le deuxième champs et puis appuyer
sur la clef pour rendre unique...

@+

Firebird


"Paco" a écrit dans le message de
news:u%
> Bonjour à tous,
> je voudrais créer une contrainte UNIQUE sur un couple de champs.
> Soit une table MaTable avec comme champs (id, code, libelle) ...
j'aimerais
> qu'il soit impossible d'avoir deux fois le même couple (code, libelle)


...
> est-ce possible en utilisant les contraintes ?
> Si oui comment ? avec un ALTER TABLE ? (ou directement avec Entreprise
> Manager ?)
>
> Merci d'avance
>
> Paco
>
>




Avatar
Patrice
A prioir même syntaxe que pour une clé primaire :

ALTER TABLE MaTable ADD CONSTRAINT MaContrainte UNIQUE (MonChamp1,MonChamp2)


"Paco" a écrit dans le message de
news:
Oui mais ce n'est pas vraiment ce que je veux ... dans mon cas la clé est
l'id (id en incrémentation auto) et je veux ajouter une contrainte unique
(ça je sais faire) mais qui prenne 2 champs (ça je sais pas faire).

"Firebird" wrote in message
news:%
>
> Bonjour ,
>
> Avec Enterprise Manager, il suffit de sélectionner le premier champ et


en
> maintenant la touche CTRL, sélectionner le deuxième champs et puis


appuyer
> sur la clef pour rendre unique...
>
> @+
>
> Firebird
>
>
> "Paco" a écrit dans le message de
> news:u%
> > Bonjour à tous,
> > je voudrais créer une contrainte UNIQUE sur un couple de champs.
> > Soit une table MaTable avec comme champs (id, code, libelle) ...
> j'aimerais
> > qu'il soit impossible d'avoir deux fois le même couple (code, libelle)
...
> > est-ce possible en utilisant les contraintes ?
> > Si oui comment ? avec un ALTER TABLE ? (ou directement avec Entreprise
> > Manager ?)
> >
> > Merci d'avance
> >
> > Paco
> >
> >
>
>




Avatar
Paco
Merci beaucoup c'est exactement ce qu'il me fallait :o)

"Patrice" wrote in message
news:%
A prioir même syntaxe que pour une clé primaire :

ALTER TABLE MaTable ADD CONSTRAINT MaContrainte UNIQUE


(MonChamp1,MonChamp2)


"Paco" a écrit dans le message de
news:
> Oui mais ce n'est pas vraiment ce que je veux ... dans mon cas la clé


est
> l'id (id en incrémentation auto) et je veux ajouter une contrainte


unique
> (ça je sais faire) mais qui prenne 2 champs (ça je sais pas faire).
>
> "Firebird" wrote in message
> news:%
> >
> > Bonjour ,
> >
> > Avec Enterprise Manager, il suffit de sélectionner le premier champ et
en
> > maintenant la touche CTRL, sélectionner le deuxième champs et puis
appuyer
> > sur la clef pour rendre unique...
> >
> > @+
> >
> > Firebird
> >
> >
> > "Paco" a écrit dans le message de
> > news:u%
> > > Bonjour à tous,
> > > je voudrais créer une contrainte UNIQUE sur un couple de champs.
> > > Soit une table MaTable avec comme champs (id, code, libelle) ...
> > j'aimerais
> > > qu'il soit impossible d'avoir deux fois le même couple (code,


libelle)
> ...
> > > est-ce possible en utilisant les contraintes ?
> > > Si oui comment ? avec un ALTER TABLE ? (ou directement avec


Entreprise
> > > Manager ?)
> > >
> > > Merci d'avance
> > >
> > > Paco
> > >
> > >
> >
> >
>
>