Avatar billede devpac Nybegynder
20. februar 2002 - 09:48 Der er 6 kommentarer og
1 løsning

heap tabel !?

Nogen der ved om det er muligt at lave en tabel
som kun eksistere i hukommelsen alá mysql's heap table ?
Avatar billede bennytordrup Nybegynder
20. februar 2002 - 09:49 #1
create table #TempTable
( ...
)

select * from #TempTable

drop #TempTable
Avatar billede bennytordrup Nybegynder
20. februar 2002 - 09:50 #2
Det er en mulighed. Det er dog ikke i hukommelsen, men i TempDB.

Alternative kan du bruge

declare @TempTable table
(...
)
Avatar billede devpac Nybegynder
20. februar 2002 - 09:54 #3
Men tabellen vil så fysisk ligge i TempDB, og ikke i hukommelsen indtil den bliver droppet ?
(... men i mit tilfælde er det egentligt også ok)
Avatar billede bennytordrup Nybegynder
20. februar 2002 - 09:55 #4
Med #TempTable ja. Der er ikke noget problem i at køre med samme TempTable navn fra flere maskiner - det styrer SQL Serveren selv.

En global (for alle connections) temptable laves med ##TempTable.
Avatar billede devpac Nybegynder
20. februar 2002 - 09:58 #5
tak for svaret !!!
- hvad er forresten forskellen på at bruge # og @ ???
Avatar billede bennytordrup Nybegynder
20. februar 2002 - 10:00 #6
# er i tempdb.

@ er en variabel i en stored procedure. Jeg ved ikke, om den er i ren ram eller om den caches i tempdb. Desuden ved jeg ikke, om det understøttes på SQL 7.0
Avatar billede bennytordrup Nybegynder
20. februar 2002 - 10:24 #7
Lige en bemærkning:

Hvis du bruger felter af typen varchar, char, text og de tilhørende nvarchar, nchar og ntext, så kan du med fordel angive betingelsen collate database_default efter. Så undgår du problemer ved sammenligning mellem tekstfelter i den almindelige database og i temp-databasen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester