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

MS SQL Server Discussion :

[SQL SERVER 2005] Ouvrir une table en exclusif


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 284
    Points : 94
    Points
    94
    Par défaut [SQL SERVER 2005] Ouvrir une table en exclusif
    Bonjour,

    Je souhaiterai ouvrir une table en exclusif à partir de vb.net mais je ne connais pas la raquete pour le faire. J'ai essayé avec 'LOCK nomTable IN ACCES EXCLUSIF MODE' mais ne fonctionne pas.


    D'avance merci

    OLBI

  2. #2
    Invité
    Invité(e)
    Par défaut
    Utilisez la clause dans vos requêtes.
    Dernière modification par Invité ; 02/03/2007 à 13h19.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 284
    Points : 94
    Points
    94
    Par défaut
    Ca ne fonction pas aussi bien dans vs2005 que dans sql server 2005

    'SELECT * FROM maTable WITH TABLOCK'

    Syntaxe incorrecte sur TABLOCK

  4. #4
    Invité
    Invité(e)
    Par défaut
    Parce que TABLOCK doit être entre parenthèses. Faites un minimum d'effort de documentation.... L'aide en ligne de SQL Server est très bien faite !

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 284
    Points : 94
    Points
    94
    Par défaut
    Autant pour moi!!!

    Quelle est la différence avec un UPDLOCK.?

    SELECT * FROM maTable WITH (TABLOCK)

    SELECT * FROM maTable WITH (UPDLOCK)

    Tout les deux ont le meme effet

  6. #6
    Invité
    Invité(e)
    Par défaut
    Utilisez TABLOCKX pour obtenir un verrou de table exclusif.

    TABLOCK effectue un shared lock de la table.
    UPDLOCK effectue un update page lock plutôt qu'un shared page lock.

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 770
    Points : 52 723
    Points
    52 723
    Billets dans le blog
    5
    Par défaut
    Quel est votre but pour vouloir verouiller des tables ?
    SQL Server les verouillent toutes seule et automatiquement dès qu'une mise à jour est nécessaire par exemple...
    En vérouillant manuellement vous risquez plutôt de tuer le serveur !

    De plus le verrous TABLOCK que l'on vous a donné n'est pas exclusif et n'est posé que le temps de la transaction, qui, je le présume, doit être implcite dans votre cas, donc ne sert à rien !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/09/2010, 08h39
  2. [SQL SERVER 2005] Exporter une table en Access
    Par Golzinne dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/03/2007, 17h08
  3. [SQL Server 2005] création de table
    Par LeNeutrino dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/11/2006, 14h38
  4. [SQL Server] Filtré sur une table avant une jointure externe
    Par TangoZoulou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/11/2006, 15h52
  5. [SQL Server 2000] Verrouiller une table
    Par Matth_S dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 28/10/2006, 14h34

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