rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Incrémentation automatique en SQL

Ingrid, le jeudi 21 mars 2002 à 18:29:02
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
Répondre à Ingrid  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
polo, le vendredi 22 mars 2002 à 08:40:07
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!
Répondre à polo

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Ingrid, le vendredi 22 mars 2002 à 17:16:18
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
Répondre à Ingrid

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Luc MERIEN, le vendredi 22 mars 2002 à 11:58:52
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.
Répondre à Luc MERIEN

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Ingrid, le vendredi 22 mars 2002 à 17:14:40
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
Répondre à Ingrid

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Luc MERIEN, le lundi 25 mars 2002 à 08:14:53
Salut 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". @+
Répondre à Luc MERIEN
Logiciels pertinents trouvés dans les téléchargements
Télécharger Caledos Automatic Wallpaper Changer   6.5.2Caledos Automatic Wallpaper Changer - Caledos Automatic Wallpaper Changer est comme son nom l'indique, un gestionnaire de fond d'écran. Les principales...Catégorie: Organiseur
Licence: Freeware/gratuit
Télécharger Automatic Backup   1.2.0Automatic Backup - Quand vous perdez vos données, il n'est pas nécessaire de vous persuader de posséder un programme de sauvegarde efficace. ...Catégorie: Sauvegarde
Licence: Freeware/gratuit
Télécharger Automize 8.06Automize - Même si vous n'êtes pas devant votre écran d'ordinateur, vous pouvez exécuter des tâches en les programmant. Automize est...Catégorie: Optimisation
Licence: Freeware/gratuit
Télécharger Picasa 2.7Picasa - Picasa est un logiciel de gestion de photos permettant de rechercher et d'organiser les photos stockées sur votre disque...Catégorie: Album photo
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Incrémentation automatique en SQL »