Criando Tabelas Temporarias em MS-SQL
Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 18/07/2018
Postado em : 18/07/2018
Criando Tabelas Temporarias em MS-SQL
São criada em TempDB
podendo ser classificadas em Locais
e Globais
, os principais tipos são:
- Locais, utilizam o prefixo '
@
', são como matrizes e ficam restritas ao escopo local de uma rotina, como uma variavel local comum. - Locais, utilizam o prefixo '
#
' e possuem visibilidade restrita a conexão responsável por sua criação, outras conexòes não encergam esta tabela e dasaparecem quando nenhuma conexão as usam. - Globais, Temporarias são criadas com o prefixo '
##
' e são visíveis por todas as conexôes, são adicionadas no log.
Para criar uma tabela temporária utilizamos o comando CREATE TABLE
e para apagar o comando DROP TABLE
, assim como faríamos para criar uma tabela normal.
Segue exemplo para criação de uma tabela temporaria:
CREATE TABLE tempdb.dbo.#temp ( id INT, depto VARCHAR(100) COLLATE Latin1_General_CI_AS, cargo VARCHAR(80) COLLATE Latin1_General_CI_AS )
Para verificar se a tabela ainda existe e aparga-la utilize o seguinte comando:
IF OBJECT_ID('tempdb.dbo.#temp', 'U') IS NOT NULL BEGIN DROP TABLE #temp END
Para manipular a tabela utilize os comandos normalmente:
-- select SELECT * FROM #temp tmp INNER JOIN tblclientes cli ON cli.idproduto = tmp.id -- delete DELETE #temp WHERE id = 2035 -- update UPDATE #temp set cargo = 'Diretor' WHERE id = 2035
Links Relacionados
- Aula 11 - Acessando Banco de Dados SQL SERVER - Criando Consultas em sua aplicação em Asp.Net MVC 4 com C#(CSharp)
- Aula 12 - MS SQL Server - Comandos SQL e Stored Procedures em sua aplicação em Asp.Net MVC 4 com C#(CSharp)
- Aula 15 - Download das ferramentas necessárias para o nosso curso de Asp.Net MVC 4 com C#(CSharp)
- Aula 16 - Criando o banco de dados e configurando o SQLServer para nosso curso de Asp.Net MVC 4 com C#(CSharp)
- Aula 17 - Criando o banco de dados e configurando o SQLServer EXPRESS para nosso curso de Asp.Net MVC 4 com C#(CSharp)
- Classe para fazer Conexão MS SqlServer em C#(CSharp)
- Curso Instalando e configurando o MS SQL Server Express 2014 e Management Studio 2014
- Definir um TempData[] em nosso Global.asax
- Exemplo de acesso a dados com SQL Server em C#.
- Exemplos de Stored Procedure SQL Server
- Extensões para DataReader, tratando valores de suas consultas SQL (DataReaderExtensions) C#(CSharp)
- Formatando datas SqlServer
- MS SQL Server Express 2014 e Management Studio 2014 - Download e Intalação
- Não consigo apagar um Banco de dados (can not drop database) - MS-SQL Server.
- Quando utilizar NOLOCK e READPAST no SqlServer.
- Restaurando um Banco de dados quando este fica travado informando estar restaurando, MS-SQL Server.
- Rodando Script MS-SQL Server diretamente pela linha de comando
- Trabalhando com Cursores em MS-SQL Server.
- Tratando colunas nulas em sua Query SqlServer
- Update/Delete com INNER em MS-SQL Server
- Validando Valores nulos vindos de nosso Banco de Dados C#(CSharp)
Comentários
Últimas Postagens
24/08/2020
Download da Extensão Web Essentials para Visual Studio 2019 e Vídeo Aula da Instalação
Download do Visual Studio Community 2019 e Vídeo Aula #01 da Instalação
20/03/2020
Não foi possível criar o aplicativo para o simulador. Erro ao iniciar o aplicativo no iPhone ** BUILD FAILED **
05/12/2019
Calcular Idade C# (CSharp), diferença anos entre duas datas
04/12/2019
Classe com Métodos de extensão C# (CSharp)
Métodos de extensão C#
26/09/2019
Formatando datas SqlServer
25/09/2019
Quando utilizar NOLOCK e READPAST no SqlServer.
24/09/2019
O que é Camel Case e Pascal Case ?
11/12/2018
Diferença entre parâmetros REF e OUT em C#(CSharp)
Todas as postagens...