|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Christophe BeauChef de projet MOA Inscription : juin 2011 Messages : 3 ![]() |
Bonjour.
Quelqu'un a-t-il un exemple d'un trigger permettant à la création d'un nouvel enregistrement dans une table, de contrôler que la valeur d'un champ (clé) n'existe pas déjà dans cette table, et qu'à cette seule condition, la création de l'enregistrement se poursuive ? Ceci pour détourner le fait les tables héritées ne permettent pas l'unicité d'une clé primaire. Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
Une table héritée permet l'unicité d'une clef primaire
De plus vous pouvez toujours définir une contrainte UNIQUE sur n'importe quelle colonnes ou ensemble de colonnes Enfin, une clef primaire étant une contrainte comme une autre, vous pouvez à tout instant la rajouter sir votre table en est dépourvue. Pourquoi vouloir faire cela par un trigger, ce qui serait une solution épouvantable en terme de performance et stupide, car aucune garantie de succès de l'opération de trigger ne peut être apporté ! 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 * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com