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 :

Différence de tables temporaires sur T_SQL


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut Différence de tables temporaires sur T_SQL
    Bonjour...

    Dans le cas d'une utilisation de tables temporaires sur SQL server 2000, j'aimerais connaître la différence qu'il y a entre une table temporaire préfixée par # (Exemple #MA_TABLE) et une table temporaire préfixée par ## (Exemple ##MON_AUTRE_TABLE).

    J'ai cru comprendre, qu'il s'agissait pour un cas d'une persistance de la table temporaire dans la session et dans l'autre dans la transaction.De plus je ne sais pas Mais je n'en suis pas sur.

    Merci de vos éclairages sur ce sujet.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 52
    Par défaut
    Bonjour,

    Les tables temporaires sont deux types :
    - celles préfixées par un simple # sont des tables temporaire de type session.
    la durée de vie et la portée est celle de la session qui la créee.
    ex: le user Toto se connecte .
    le user Titi se connecte aussi.
    Toto crée une table temporaire ... elle ne sera pas visible de la session de Titi


    - celles qui commencent par ## sont des tables temporaire globale.
    la durée de vie est celle de l'instance. elle est visible de toutes les sessions.


    @+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 52
    Par défaut
    ... pour info les tables temporaires sont visibles dans la base tempdb.
    Elle sont même utilisée par le moteur de SQL Server dans certains traitements.

    @+

  4. #4
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Pour précision, la durée de vie d'une table temporaire globale est la session. Elle est supprimée quand la session qui l'a créée se termine et qu'aucune autre session ne la référence.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 52
    Par défaut
    Bonjour,

    Merci rudib pour la correction ...


Discussions similaires

  1. Création de table temporaire sur SQL server
    Par olosta dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/12/2013, 17h36
  2. [2012] Création table temporaire sur base d'une autre (table)
    Par tripper.dim dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 28/05/2013, 14h51
  3. [2008R2] Table temporaire sur 2 procédures
    Par Papy214 dans le forum Développement
    Réponses: 0
    Dernier message: 31/03/2013, 13h48
  4. Réponses: 1
    Dernier message: 20/04/2006, 17h18
  5. [Global temporary]Transaction sur table temporaire
    Par tanatiel dans le forum Oracle
    Réponses: 9
    Dernier message: 12/10/2005, 16h38

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