Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/02/2011, 11h59   #1
Membre actif
 
Avatar de Cpt Anderson
 
Développeur informatique
Inscription : novembre 2005
Messages : 210
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2005
Messages : 210
Points : 153
Points : 153
Par défaut SQL Server 2011

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

Cpt Anderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 13h28   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 14h25   #3
Membre actif
 
Avatar de Cpt Anderson
 
Développeur informatique
Inscription : novembre 2005
Messages : 210
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2005
Messages : 210
Points : 153
Points : 153
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

Cpt Anderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 14h05   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
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.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 15h22   #5
Membre actif
 
Avatar de Cpt Anderson
 
Développeur informatique
Inscription : novembre 2005
Messages : 210
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2005
Messages : 210
Points : 153
Points : 153
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

Cpt Anderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h12.


 
 
 
 
Partenaires

Hébergement Web