|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Invité de passage
![]() Conseil - Consultant en systèmes d'information Inscription : mars 2011 Messages : 1 ![]() |
Bonjour,
Je dois gérer une table Evaluation concernant des notes d'étudiants dans différentes matières. Pour l'instant, toutes ces notes sont codées par un DECIMAL(4,2), et pour chaque ligne, je dois mettre des contraintes de vérification du style NoteMatiere1 DECIMAL(4,2) CHECK (NoteMatiere1 BETWEEN 0 AND 20) (et ainsi de suite pour la bonne douzaine de matières). Très sincèrement, cela m'embête énormément de devoir faire un copier-coller des contraintes pour chaque attribut de note de la table : ça alourdit le fichier de création des tables. J'ai donc voulu créer un nom de domaine, comme sous MySQL, avec la syntaxe suivante (en respectant la syntaxe SQL standard) : Code :
CREATE DOMAIN Note AS DECIMAL(4,2) CHECK (VALUE BETWEEN 0.0 AND 20.0); Citation:
Merci pour vos réponses Cordialement |
|
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 925 ![]() |
copier coller est sûrement la meilleure solution.
je ne créerais sûrement pas un type par paresse de taper plusieurs fois CHECK (n between 0 and 20) |
|
00
|
Copyright © 2000-2012 - www.developpez.com