supposons que j'ai la table suivante:
1 2 3 4
| create table person(
id char (8) primary key,
nom varchar (30) not null,
date_naissance date) |
Je me demande est ce qu 'il y' un truc en SQL Server qui me permet de saisir automatiquement la clé de la personne (ex: utilisation d' un trigger ou autre truc). par exemple quand j’exécute l'instruction:
insert person (nom, date_naissance) values ('nom1', '01/05/2016')
avant l'insertion, le SGBD doit consulter la colonne date_naissance pour vérifier s'il existe déjà des personnes ayant 2016 comme année de naissance:
- si ce la cas, il prend le dernier saisie avec comme année 2016. il extraire la séquence des chiffres qui se trouve juste après 2016 (supposons 000020; c-à-d: 20 personnes sont né en 2016), puis l’incrémente. donc la nouvelle ligne saisie sera: 16000021,'nom1', '01/05/2016'
- sinon la nouvelle ligne saisie sera: 16000001,'nom1', '01/05/2016'
Partager