|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Développeur informatique Inscription : novembre 2005 Messages : 210 ![]() |
Bonjour,
je suis en train de me pencher sur le portage de nos BDD (FireBird et Oracle) vers SQLServer. Je vois que, malheureusement, SQL Server ne gère toujours pas les Séquences correctement mais que la nouvelle version 2011 possède cette amélioration. Je me pose la question de savoir si je dois plutôt attendre cette nouvelle version de Microsoft prévu pour la fin d'année ou bien gérer moi même ces problèmes de séquence (je n'ai vu, jusqu'à présent sur le net et ailleurs, aucune solution viable). J'aimerais vos avis éclairés la dessus. Merci.
__________________
Voici la méthode de mon chef: copy (DateTimeToStr(Now),7,4)+ copy (DateTimeToStr(Now),4,2)+copy (DateTimeToStr(Now),1,2)+copy (DateTimeToStr(Now),12,2)+ copy (DateTimeToStr(Now),15,2)+copy (DateTimeToStr(Now),18,2) Je lui ai dit que FormatDateTime irait surement mieux
|
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Les séquences, non, mais il y a IDENTITY qui est strictement équivalent....
Quel est votre problème ? Sachez que IDENTITY comme SEQUENCE ont été normalisés en 2003. 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
|
|
|
#3 |
|
Membre actif
![]() Développeur informatique Inscription : novembre 2005 Messages : 210 ![]() |
Dans ce cas, j'ai deux questions:
1-comment utilise t-on les Identity SQL Server comme les séquences sur Oracle afin que sur une appli client/serveur on puisse faire un "nextvalue" sur un champ d'une table (si j'ai besoin d'avoir la valeur numérique avant l'Insert) et être sur à 100% qu'un autre utilisateur ne tombera jamais sur le même chiffre ? 2-pourquoi Microsoft va t-il sortir la version 2011 d'SQL Server avec cette amélioration si cela existe déjà ?
__________________
Voici la méthode de mon chef: copy (DateTimeToStr(Now),7,4)+ copy (DateTimeToStr(Now),4,2)+copy (DateTimeToStr(Now),1,2)+copy (DateTimeToStr(Now),12,2)+ copy (DateTimeToStr(Now),15,2)+copy (DateTimeToStr(Now),18,2) Je lui ai dit que FormatDateTime irait surement mieux
|
|
|
00
|
|
|
#4 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Bonjour,
Les séquences sont bien une nouvelle fonctionnalité de la future release SQL server. Avec identity vous ne pourrez pas partager de séquence entre plusieurs tables. Vous pouvez a la rigueur utiliser une table de compteur qui peut vous permettre de partager les valeurs de séquence entre vos tables. ++ |
|
00
|
|
|
#5 |
|
Membre actif
![]() Développeur informatique Inscription : novembre 2005 Messages : 210 ![]() |
Merci pour les réponses.
__________________
Voici la méthode de mon chef: copy (DateTimeToStr(Now),7,4)+ copy (DateTimeToStr(Now),4,2)+copy (DateTimeToStr(Now),1,2)+copy (DateTimeToStr(Now),12,2)+ copy (DateTimeToStr(Now),15,2)+copy (DateTimeToStr(Now),18,2) Je lui ai dit que FormatDateTime irait surement mieux
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com