IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

SET IDENTITY_INSERT sur une base en exploitation ?


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut SET IDENTITY_INSERT sur une base en exploitation ?
    Bonjour,

    Y a t il un risque a utiliser SET IDENTITY_INSERT sur une base en exploitation ?
    Que se passe-il si un autre utilisateur fait un INSERT sur cette même table simultanément?
    L'ensemble de la table est-elle verrouillée en écriture durant la durée de la transaction ?

    Merci

  2. #2
    Membre averti
    Profil pro
    Responsable de service informatique
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    bonjour,
    le set identity insert est un paramètre pour la table donc quel que soit la connection. Ce qui veut dire qu'à partir du moment où cette propriété est à on elle le reste pour tout le monde donc effectivement cela peut poser problème.

    peut être qu'il vaudrait mieux l'utiliser au sein d'une transaction et la remettre à off à la fin de cette transaction.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    J'ai trouvé l'information dans l'aide
    c'est pas aussi bien que developpez.com, mais pas ca a tout de même son utilité :
    À n'importe quel moment, seule une table de la session peut avoir la propriété IDENTITY_INSERT activée (ON).
    Effectivement après quelques tests cela ne perturbe nullement les insertions effectuées dans d'autres sessions parallèles sur la même table, mêmes si elles utilisent la même connexion.
    De même chaque session peut appliquer simultanément Set IDENTITY_INSERT sur la table de son choix sans se préoccuper des autres sessions

    Voila le problème est résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requetes BUSINESS OBJECT sur une base ACCESS
    Par greatmaster1971 dans le forum Deski
    Réponses: 1
    Dernier message: 06/10/2004, 14h10
  2. [ADO][excel] clé primaire sur une base excel
    Par mandale dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/09/2004, 17h53
  3. Connexion SYSDBA sur une base ou une autre
    Par jack554 dans le forum Administration
    Réponses: 11
    Dernier message: 20/04/2004, 17h11
  4. Filtre sur une base Paradox
    Par mika dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/03/2004, 11h51
  5. Alter user sur une base distante
    Par bilo2000 dans le forum Administration
    Réponses: 13
    Dernier message: 09/03/2004, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo