Variável da tabela de servidor SQL

Variável da tabela de servidor SQL
A variável de tabela refere -se a uma variável local que permite manter dados temporariamente, semelhante a tabelas temporárias. As variáveis ​​de tabela não são muito diferentes de outras variáveis ​​locais.

Neste guia, você entenderá como trabalhar com variáveis ​​de tabela no SQL Server e analisar vários exemplos de trabalho com variáveis ​​de tabela.

O básico

As variáveis ​​de tabela permitem manter linhas de dados semelhantes às tabelas temp no servidor SQL. Você cria uma variável de tabela declarando -a usando a declaração de declaração da variável do servidor SQL. Isso significa que o nome da variável começa com um sinal @ semelhante a outras variáveis ​​locais. Ao contrário de outras variáveis ​​locais, uma variável de tabela possui um tipo de tabela.

Depois que a variável é declarada, você pode definir colunas, funções, procedimentos armazenados e mais.

Como outras variáveis ​​locais, as variáveis ​​de tabela têm um escopo limitado ao final de um lote. Por exemplo, se eles definirem uma variável de tabela dentro de uma função, a variável de tabela estará disponível apenas dentro dessa função.

Declarando variáveis ​​de tabela

Para declarar uma variável de tabela, siga a sintaxe como mostrado abaixo:

Declare @var_name tabela (
Column_1,
Column_2,
..
column_n
);

Como mencionado, passamos o nome da variável entre o servidor SQL Declare e as palavras -chave da tabela. Dentro do parêntese, você pode definir a estrutura da variável da tabela. Isso inclui listas de colunas, tipos de dados, tamanho, restrições e muito mais.

Exemplos de variáveis ​​da tabela de servidor SQL

Os exemplos a seguir ilustram como trabalhar com variáveis ​​de tabela de servidor SQL.

Exemplo 1: Declare a variável de tabela

A consulta SQL a seguir declara uma variável de tabela simples com quatro colunas.

Declare @simple_table_var tabela (
identidade de chave primária (1,1) não nula,
nome de usuário varchar (50) não nulo,
Email Varchar (255) exclusivo,
Dinheiro de assinatura
);

Exemplo 2: Insira dados na variável da tabela

Depois que a variável da tabela for declarada, podemos inserir registros usando a instrução Inserir.

Insira em @simple_table_var
Valores ('user1', '[email protected] ', 9.99),
('User2', '[email protected] ', 15.99),
('user3', '[email protected] ', 2.99),
('user4', '[email protected] ', 29.99),
('user5', 'cinco@usuário.com ', 0);

Exemplo 3: Dados de consulta de variáveis ​​de tabela

Uma variável de tabela se comporta como uma tabela temporária no servidor SQL. Portanto, podemos consultar os registros armazenados usando uma instrução SELECT.

Selecione * de @simple_table_var;

A consulta acima deve retornar os dados armazenados na variável da tabela.

Lembre -se de que as variáveis ​​de tabela estão disponíveis apenas em um lote específico. Portanto, você precisa executar toda a consulta da declaração de declarar para a instrução SELECT como:

Declare @simple_table_var tabela (
identidade de chave primária (1,1) não nula,
nome de usuário varchar (50) não nulo,
Email Varchar (255) exclusivo,
Dinheiro de assinatura
);
Insira em @simple_table_var
Valores ('user1', '[email protected] ', 9.99),
('User2', '[email protected] ', 15.99),
('user3', '[email protected] ', 2.99),
('user4', '[email protected] ', 29.99),
('user5', 'cinco@usuário.com ', 0);
Selecione * de @simple_table_var;

Caso contrário, o SQL Server retornará um erro como:

Variáveis ​​de tabela: Pontos -chave

Existem várias características e características das variáveis ​​de tabela que você deve conhecer. Esses incluem:

  1. Você não pode alterar a estrutura de uma variável de tabela uma vez definida.
  2. As variáveis ​​de tabela não fornecem estatísticas.
  3. Para junções usando uma variável de tabela, você precisa alias a tabela.
  4. As variáveis ​​de tabela requerem menos recursos em comparação com as tabelas temporárias.
  5. SQL Server armazena variáveis ​​de tabela em tempdb.

Conclusão

Neste guia, cobrimos o básico de trabalhar com variáveis ​​de tabela. Exploramos como declarar uma variável de tabela, inserir e consultar dados armazenados neles.

Obrigado pela leitura!