Bonjour,
j'ai une procédure stockée pouvant être éxécutée simultanément par plusieurs
utilisateurs, et qui a besion en interne de créer une table temporaire.
Est-ce que SQL Server propose un mécanisme permettant de générer des noms de
tables temporaires uniques, ou bien je devrai créer une fonction utilisateur
ou une procédure stockée qui s'en chargera ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
bruno reiter [MVP]
s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de problème.
br
"Farid LAOUFI" wrote in message news:3f8d1798$0$28908$
Bonjour, j'ai une procédure stockée pouvant être éxécutée simultanément par plusieurs utilisateurs, et qui a besion en interne de créer une table temporaire. Est-ce que SQL Server propose un mécanisme permettant de générer des noms de tables temporaires uniques, ou bien je devrai créer une fonction utilisateur ou une procédure stockée qui s'en chargera ?
Merci d'avance pour vos réponses.
s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de
problème.
br
"Farid LAOUFI" <nospam@nospam.fr> wrote in message
news:3f8d1798$0$28908$626a54ce@news.free.fr...
Bonjour,
j'ai une procédure stockée pouvant être éxécutée simultanément par plusieurs
utilisateurs, et qui a besion en interne de créer une table temporaire.
Est-ce que SQL Server propose un mécanisme permettant de générer des noms de
tables temporaires uniques, ou bien je devrai créer une fonction utilisateur
ou une procédure stockée qui s'en chargera ?
s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de problème.
br
"Farid LAOUFI" wrote in message news:3f8d1798$0$28908$
Bonjour, j'ai une procédure stockée pouvant être éxécutée simultanément par plusieurs utilisateurs, et qui a besion en interne de créer une table temporaire. Est-ce que SQL Server propose un mécanisme permettant de générer des noms de tables temporaires uniques, ou bien je devrai créer une fonction utilisateur ou une procédure stockée qui s'en chargera ?
Merci d'avance pour vos réponses.
Farid LAOUFI
Ca veut dire que SQL Server génère lui-même un nom unique à toutes les tables préfixées par un # ?
"bruno reiter [MVP]" a écrit dans le message de news:
s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de problème.
br
"Farid LAOUFI" wrote in message news:3f8d1798$0$28908$ > Bonjour, > j'ai une procédure stockée pouvant être éxécutée simultanément par
plusieurs
> utilisateurs, et qui a besion en interne de créer une table temporaire. > Est-ce que SQL Server propose un mécanisme permettant de générer des
noms de
> tables temporaires uniques, ou bien je devrai créer une fonction
utilisateur
> ou une procédure stockée qui s'en chargera ? > > Merci d'avance pour vos réponses. > >
Ca veut dire que SQL Server génère lui-même un nom unique à toutes les
tables préfixées par un # ?
"bruno reiter [MVP]" <remove.this.br33@bol.com.br> a écrit dans le message
de news:uI87IRxkDHA.3700@TK2MSFTNGP11.phx.gbl...
s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de
problème.
br
"Farid LAOUFI" <nospam@nospam.fr> wrote in message
news:3f8d1798$0$28908$626a54ce@news.free.fr...
> Bonjour,
> j'ai une procédure stockée pouvant être éxécutée simultanément par
plusieurs
> utilisateurs, et qui a besion en interne de créer une table temporaire.
> Est-ce que SQL Server propose un mécanisme permettant de générer des
noms de
> tables temporaires uniques, ou bien je devrai créer une fonction
utilisateur
> ou une procédure stockée qui s'en chargera ?
>
> Merci d'avance pour vos réponses.
>
>
Ca veut dire que SQL Server génère lui-même un nom unique à toutes les tables préfixées par un # ?
"bruno reiter [MVP]" a écrit dans le message de news:
s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de problème.
br
"Farid LAOUFI" wrote in message news:3f8d1798$0$28908$ > Bonjour, > j'ai une procédure stockée pouvant être éxécutée simultanément par
plusieurs
> utilisateurs, et qui a besion en interne de créer une table temporaire. > Est-ce que SQL Server propose un mécanisme permettant de générer des
noms de
> tables temporaires uniques, ou bien je devrai créer une fonction
utilisateur
> ou une procédure stockée qui s'en chargera ? > > Merci d'avance pour vos réponses. > >
Laurent Moreau
Pour les tables temporaires, le nom est commun a la connexion.
une connexion fait un #MaTable une autre connxion fait un autre #MaTable, ça ne sera pas la meme table
Si le nom est ##MaTable (2dièses) la table est commune a toute les connexions
Laurent.
"Farid LAOUFI" wrote in message news:3f8d3d12$0$28898$
Ca veut dire que SQL Server génère lui-même un nom unique à toutes les tables préfixées par un # ?
"bruno reiter [MVP]" a écrit dans le message de news: > s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de > problème. > > br > > "Farid LAOUFI" wrote in message > news:3f8d1798$0$28908$ > > Bonjour, > > j'ai une procédure stockée pouvant être éxécutée simultanément par plusieurs > > utilisateurs, et qui a besion en interne de créer une table
temporaire.
> > Est-ce que SQL Server propose un mécanisme permettant de générer des noms de > > tables temporaires uniques, ou bien je devrai créer une fonction utilisateur > > ou une procédure stockée qui s'en chargera ? > > > > Merci d'avance pour vos réponses. > > > > > >
Pour les tables temporaires, le nom est commun a la connexion.
une connexion fait un #MaTable
une autre connxion fait un autre #MaTable, ça ne sera pas la meme table
Si le nom est ##MaTable (2dièses) la table est commune a toute les
connexions
Laurent.
"Farid LAOUFI" <nospam@nospam.fr> wrote in message
news:3f8d3d12$0$28898$626a54ce@news.free.fr...
Ca veut dire que SQL Server génère lui-même un nom unique à toutes les
tables préfixées par un # ?
"bruno reiter [MVP]" <remove.this.br33@bol.com.br> a écrit dans le message
de news:uI87IRxkDHA.3700@TK2MSFTNGP11.phx.gbl...
> s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de
> problème.
>
> br
>
> "Farid LAOUFI" <nospam@nospam.fr> wrote in message
> news:3f8d1798$0$28908$626a54ce@news.free.fr...
> > Bonjour,
> > j'ai une procédure stockée pouvant être éxécutée simultanément par
plusieurs
> > utilisateurs, et qui a besion en interne de créer une table
temporaire.
> > Est-ce que SQL Server propose un mécanisme permettant de générer des
noms de
> > tables temporaires uniques, ou bien je devrai créer une fonction
utilisateur
> > ou une procédure stockée qui s'en chargera ?
> >
> > Merci d'avance pour vos réponses.
> >
> >
>
>
Pour les tables temporaires, le nom est commun a la connexion.
une connexion fait un #MaTable une autre connxion fait un autre #MaTable, ça ne sera pas la meme table
Si le nom est ##MaTable (2dièses) la table est commune a toute les connexions
Laurent.
"Farid LAOUFI" wrote in message news:3f8d3d12$0$28898$
Ca veut dire que SQL Server génère lui-même un nom unique à toutes les tables préfixées par un # ?
"bruno reiter [MVP]" a écrit dans le message de news: > s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de > problème. > > br > > "Farid LAOUFI" wrote in message > news:3f8d1798$0$28908$ > > Bonjour, > > j'ai une procédure stockée pouvant être éxécutée simultanément par plusieurs > > utilisateurs, et qui a besion en interne de créer une table
temporaire.
> > Est-ce que SQL Server propose un mécanisme permettant de générer des noms de > > tables temporaires uniques, ou bien je devrai créer une fonction utilisateur > > ou une procédure stockée qui s'en chargera ? > > > > Merci d'avance pour vos réponses. > > > > > >
bruno reiter [MVP]
effectivement, il suffit d'aller regarder dans la base tempdb, tu peux aussi vérifier l'existance avec ça :
create table #t1(c1 int null)
if (object_id(N'tempdb..#t1') is not null) begin print 'exists and dropped #t1' drop table #t1 end else begin print 'does not exists' end
attention, il pourrait exister une PROC #t1
br
br
"Laurent Moreau" wrote in message news:bmjeoq$6ef$
Pour les tables temporaires, le nom est commun a la connexion.
une connexion fait un #MaTable une autre connxion fait un autre #MaTable, ça ne sera pas la meme table
Si le nom est ##MaTable (2dièses) la table est commune a toute les connexions
Laurent.
"Farid LAOUFI" wrote in message news:3f8d3d12$0$28898$ > Ca veut dire que SQL Server génère lui-même un nom unique à toutes les > tables préfixées par un # ? > > "bruno reiter [MVP]" a écrit dans le message > de news: > > s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de > > problème. > > > > br > > > > "Farid LAOUFI" wrote in message > > news:3f8d1798$0$28908$ > > > Bonjour, > > > j'ai une procédure stockée pouvant être éxécutée simultanément par > plusieurs > > > utilisateurs, et qui a besion en interne de créer une table temporaire. > > > Est-ce que SQL Server propose un mécanisme permettant de générer des > noms de > > > tables temporaires uniques, ou bien je devrai créer une fonction > utilisateur > > > ou une procédure stockée qui s'en chargera ? > > > > > > Merci d'avance pour vos réponses. > > > > > > > > > > > >
effectivement, il suffit d'aller regarder dans la base tempdb, tu peux aussi
vérifier l'existance avec ça :
create table #t1(c1 int null)
if (object_id(N'tempdb..#t1') is not null)
begin
print 'exists and dropped #t1'
drop table #t1
end
else
begin
print 'does not exists'
end
attention, il pourrait exister une PROC #t1
br
br
"Laurent Moreau" <l.moreau@systonic.fr> wrote in message
news:bmjeoq$6ef$1@s1.read.news.oleane.net...
Pour les tables temporaires, le nom est commun a la connexion.
une connexion fait un #MaTable
une autre connxion fait un autre #MaTable, ça ne sera pas la meme table
Si le nom est ##MaTable (2dièses) la table est commune a toute les
connexions
Laurent.
"Farid LAOUFI" <nospam@nospam.fr> wrote in message
news:3f8d3d12$0$28898$626a54ce@news.free.fr...
> Ca veut dire que SQL Server génère lui-même un nom unique à toutes les
> tables préfixées par un # ?
>
> "bruno reiter [MVP]" <remove.this.br33@bol.com.br> a écrit dans le message
> de news:uI87IRxkDHA.3700@TK2MSFTNGP11.phx.gbl...
> > s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de
> > problème.
> >
> > br
> >
> > "Farid LAOUFI" <nospam@nospam.fr> wrote in message
> > news:3f8d1798$0$28908$626a54ce@news.free.fr...
> > > Bonjour,
> > > j'ai une procédure stockée pouvant être éxécutée simultanément par
> plusieurs
> > > utilisateurs, et qui a besion en interne de créer une table
temporaire.
> > > Est-ce que SQL Server propose un mécanisme permettant de générer des
> noms de
> > > tables temporaires uniques, ou bien je devrai créer une fonction
> utilisateur
> > > ou une procédure stockée qui s'en chargera ?
> > >
> > > Merci d'avance pour vos réponses.
> > >
> > >
> >
> >
>
>
effectivement, il suffit d'aller regarder dans la base tempdb, tu peux aussi vérifier l'existance avec ça :
create table #t1(c1 int null)
if (object_id(N'tempdb..#t1') is not null) begin print 'exists and dropped #t1' drop table #t1 end else begin print 'does not exists' end
attention, il pourrait exister une PROC #t1
br
br
"Laurent Moreau" wrote in message news:bmjeoq$6ef$
Pour les tables temporaires, le nom est commun a la connexion.
une connexion fait un #MaTable une autre connxion fait un autre #MaTable, ça ne sera pas la meme table
Si le nom est ##MaTable (2dièses) la table est commune a toute les connexions
Laurent.
"Farid LAOUFI" wrote in message news:3f8d3d12$0$28898$ > Ca veut dire que SQL Server génère lui-même un nom unique à toutes les > tables préfixées par un # ? > > "bruno reiter [MVP]" a écrit dans le message > de news: > > s'il s'agit d'une table temporaire local (un seul #), ça ne pose pas de > > problème. > > > > br > > > > "Farid LAOUFI" wrote in message > > news:3f8d1798$0$28908$ > > > Bonjour, > > > j'ai une procédure stockée pouvant être éxécutée simultanément par > plusieurs > > > utilisateurs, et qui a besion en interne de créer une table temporaire. > > > Est-ce que SQL Server propose un mécanisme permettant de générer des > noms de > > > tables temporaires uniques, ou bien je devrai créer une fonction > utilisateur > > > ou une procédure stockée qui s'en chargera ? > > > > > > Merci d'avance pour vos réponses. > > > > > > > > > > > >
Patrice Scribe
En complément, sur SQL Server 2000 et selon le volume, tu peux également créer des variables TABLE ...
Patrice
--
"Farid LAOUFI" a écrit dans le message de news:3f8d1798$0$28908$
Bonjour, j'ai une procédure stockée pouvant être éxécutée simultanément par
plusieurs
utilisateurs, et qui a besion en interne de créer une table temporaire. Est-ce que SQL Server propose un mécanisme permettant de générer des noms
de
tables temporaires uniques, ou bien je devrai créer une fonction
utilisateur
ou une procédure stockée qui s'en chargera ?
Merci d'avance pour vos réponses.
En complément, sur SQL Server 2000 et selon le volume, tu peux également
créer des variables TABLE ...
Patrice
--
"Farid LAOUFI" <nospam@nospam.fr> a écrit dans le message de
news:3f8d1798$0$28908$626a54ce@news.free.fr...
Bonjour,
j'ai une procédure stockée pouvant être éxécutée simultanément par
plusieurs
utilisateurs, et qui a besion en interne de créer une table temporaire.
Est-ce que SQL Server propose un mécanisme permettant de générer des noms
de
tables temporaires uniques, ou bien je devrai créer une fonction
En complément, sur SQL Server 2000 et selon le volume, tu peux également créer des variables TABLE ...
Patrice
--
"Farid LAOUFI" a écrit dans le message de news:3f8d1798$0$28908$
Bonjour, j'ai une procédure stockée pouvant être éxécutée simultanément par
plusieurs
utilisateurs, et qui a besion en interne de créer une table temporaire. Est-ce que SQL Server propose un mécanisme permettant de générer des noms
de
tables temporaires uniques, ou bien je devrai créer une fonction
utilisateur
ou une procédure stockée qui s'en chargera ?
Merci d'avance pour vos réponses.
gfourrat
Pour t'en convaincre :
Ouvre 3 fenêtres Query Analyzer sur le même serveur (de test, hein =) ). Sur les 2 premières : create table #toto(n integer) Sur la 3ème : select name from tempdb..sysobjects where xtype='u'
Guillaume Fourrat Microsoft France --------------------
Ca veut dire que SQL Server génère lui-même un nom unique à toutes les tables préfixées par un # ?
Pour t'en convaincre :
Ouvre 3 fenêtres Query Analyzer sur le même serveur (de test, hein =) ).
Sur les 2 premières : create table #toto(n integer)
Sur la 3ème : select name from tempdb..sysobjects where xtype='u'
Guillaume Fourrat
Microsoft France
--------------------
Ouvre 3 fenêtres Query Analyzer sur le même serveur (de test, hein =) ). Sur les 2 premières : create table #toto(n integer) Sur la 3ème : select name from tempdb..sysobjects where xtype='u'
Guillaume Fourrat Microsoft France --------------------