Incrémentation automatique en SQL
Ingrid
-
chuka Messages postés 980 Statut Membre -
chuka Messages postés 980 Statut Membre -
Bonjour,
pourriez vous m'indiquer comment forcer l'incrémentation automatique des champs d'une colonne?
Cela se fait trés facilement sous access, mais je travaille avec du sql sous Oracle9i .
Merci d'avance de vos réponses.
Ingrid
pourriez vous m'indiquer comment forcer l'incrémentation automatique des champs d'une colonne?
Cela se fait trés facilement sous access, mais je travaille avec du sql sous Oracle9i .
Merci d'avance de vos réponses.
Ingrid
A voir également:
- Incrémentation automatique en SQL
- Réponse automatique thunderbird - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Réponse automatique gmail - Guide
- Sommaire automatique word - Guide
4 réponses
Polo a raison. La syntaxe est la suivante:
CREATE SEQUENCE nom-sequence
[ INCREMENT BY entier
SATRT WITH entier
MINVALUE entier
MAXVALUE entier
CYCLE (ou NOCYCLE)
CACHE entier (ou NOCACHE)
ORDER (ou NOORDER) ]
A noter que tout ce qui est entre crochets est facultatif.
CREATE SEQUENCE nom-sequence
[ INCREMENT BY entier
SATRT WITH entier
MINVALUE entier
MAXVALUE entier
CYCLE (ou NOCYCLE)
CACHE entier (ou NOCACHE)
ORDER (ou NOORDER) ]
A noter que tout ce qui est entre crochets est facultatif.
Le mot clé pour cette incrémentation automatique chez oracle s'appelle séquence. Pour créer cette séquence je ne connais pas la synthaxe, mais il y a surement de la doc là dessus!
Merci pour ta réponse,
je n'arrivais pas à l'implementer donc je me suis arrangée avec des triggers.
Saurais tu comment créer un trigger qui me lance une exception lorsque l'on veut inserer des champs qui existent déja dans la table.Comment éviter la redondance d'information lors d'un insert.
Merci d'avance de ta téponse.
Ingrid
je n'arrivais pas à l'implementer donc je me suis arrangée avec des triggers.
Saurais tu comment créer un trigger qui me lance une exception lorsque l'on veut inserer des champs qui existent déja dans la table.Comment éviter la redondance d'information lors d'un insert.
Merci d'avance de ta téponse.
Ingrid
je n'arrivais pas à l'implementer donc je me suis arrangée avec des triggers.
Saurais tu comment créer un trigger qui me lance une exception lorsque l'on veut inserer des champs qui existent déja dans la table.Comment éviter la redondance d'information lors d'un insert.
Merci d'avance de ta téponse.
Ingrid
pourquoi utiliser un trigger pour gérer la redondance ? Il suffit simplement que tu crées une clé unique sur la table en question. Dès lors qu'un INSERT essaiera de créer un doublon, Oracle lui interdira automatiquement par un message du type "Unique constraint violated". @+