Tabelas Temporaria No Sql Server

Dark Lost
em Tutoriais de Infraestrutura

Dark Lost

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 28/05/07Posts: 217Char no Tibia: Breiak

-------------------------------------------------------------------------------------------------------------------

 

 

 

Veremos a sintaxe para criar uma tabela temporária no Sql Server.

 

A sintaxe para criar uma tabela temporária no Sql Server é bastante simples, basta acrescentar o # antes do nome da mesma.

 

Sintaxe:

 

CREATE TABLE #nomeTable

(

nomecampoA varchar(80),

nomecampoB money

)

 

Tabelas temporárias são muito utilizadas quando precisamos reunir vários registros de várias tabelas em uma única seleção e exibi-las em uma aplicação qualquer (p.ex.: Delphi, Visual Studio, ASP.NET, etc.). .

 

É fundamental para aplicações cliente/servidor onde vários usuários estão acessando aquela procedure ao mesmo tempo.

 

Aqui vai um exemplo prático da utilização de tabelas temporárias.É importante saber que a tabela temporária só existe enquanto a procedure está sendo executada, após a execução da mesma ela é automaticamente excluída. Aproveitei para colocar um exemplo utilizando o CASE do Sql Server

 

CREATE PROCEDURE TesteTabelaTemporaria

 

as

 

create table #tmpTotalPage

(mes smallint null,

totalmes smallint null,

mediames decimal(9, 3) null )

Insert into #tmpTotalPage ( mes, totalmes, media)

(select DATEPART(MONTH,data) as Mes, count(*) as TotalAcessos, null

from Acessos AS AC

INNER JOIN CadastroTB AS C ON AC.idcad = C.idCad

group by DATEPART(MONTH,data))

 

select mes, totalmes,

media = case

when mes = 1 then totalmes / 31

when mes = 2 then totalmes / 28

when mes = 3 then totalmes / 30

when mes = 4 then totalmes / 31

when mes = 5 then totalmes / 30

when mes = 6 then totalmes / 31

when mes = 7 then totalmes / 30

when mes = 8 then totalmes / 31

when mes = 9 then totalmes / 30

when mes = 10 then totalmes / 31

when mes = 11 then totalmes / 30

when mes = 12 then totalmes / 31

end

from #tmpTotalPage

 

Espero Que Gostem

Artigo Retirado de http://www.criarweb.com/index.php

 

Abraços




Para os pássaros Deus deu duas asas, para o homem duas rodas
Quatro rodas transportam um corpo, duas rodas libertam um espírito.

ppL | BrK Macaco =)
Recruted ppL Clan Server in Counter-Strike Brasil

DeadKennedy

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 03/06/07Posts: 150

@Dark lost

Muito bom cara, estamos nessa era de SQL(leia-se esqueçam o xml),

isso pode ajudar muito a montar também aqueles benditos carrinhos online,

que voce escolhe o produto, depois edita eles e td mais...

 

Eu só não entendi uma coisa...

A tabela deixa de existir quando?

quando a seção termina, tipo quando vem o close conection?

ou quando o My SQL reinicia?

 

Grato, KingCPI

Arkilus

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/10/05Posts: 33

@King

"...esqueça xml"

Talvez você esteja um pouco desinformado ou confundindo as coisas: O XML foi uma GRANDE invenção, e tem extrema usabilidade e importância. O próprio sistema ADO.NET usa com grande frequência XML em seus DataSets (os objetos de manipulação de dados usados em praticamente qualquer aplicação .net que acesso banco de dados sql), não se pode ignorar o xml assim...

Acredito que você tenha se confundido com o "uso infantil de XML como BANCO DE DADOS".

lucazyn

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/11/06Posts: 34Char no Tibia: Porpz tCha

Esse tabela temporaria some quando eh encerrado o serviço do banco? ou quando fecho a conexao com o memso?

grato ;)

~Programer ~


My Fan? Use!


My Sing:



Sou fan de :

Felipe Moraes

Java Developer
avatar
Grão-Duque
Grão-Duque

INFOS

Grupo: Grão-DuqueRegistrado: 02/10/06Posts: 3285Gênero: Masculino

???

entendi nada que tu falo kra =/

é tpw, unir as paradas numa só?

~A nossa maior glória não reside no fato de nunca cairmos, mas sim em levantarmo-nos sempre depois de cada queda.~

 

 

 

 

Clique aqui para ver meus tutoriais !

 

 

 

Gamertag: cpmoraes

 

 

xdtibia16

aLuXeS
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 29/06/08Posts: 354Char no Tibia: Sir Aluxes

ñ entedi temporaria o0.

Johnnn

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/10/07Posts: 70

Rox

_______
Johnnn

hique12

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/04/08Posts: 36

bem legall msm ^^

 

 

 

--------------------------------------------------

Firebless Ot Recrutando:

Web master (1/2)

Hoster (0/1) - precisamos de hoster urgente

Mapper (3/3)

Scripter All (1/1)

 

Interessados Contate:

Flavinho45hp@hotmail.com

 

Via Messenger(MSN)

Disponivel

SIM [x] NÃO [ ]

 

Contato:

Msn: flavinho45hp@hotmail.com