Tabela Temporária

No PostgreSQL, você pode criar tabelas temporárias que existem apenas durante a sessão de banco de dados em que foram criadas. As tabelas temporárias são úteis quando você precisa armazenar dados temporários para realizar operações complexas ou temporárias dentro de uma sessão de banco de dados.

Aqui está como você pode criar e usar uma tabela temporária:

Criar uma Tabela Temporária:

CREATE TEMPORARY TABLE nome_da_tabela (
    coluna1 tipo_de_dado,
    coluna2 tipo_de_dado,
    -- outras colunas
);

Por exemplo:

CREATE TEMPORARY TABLE temp_table (
    id SERIAL PRIMARY KEY,
    nome VARCHAR(255)
);

Neste exemplo, uma tabela temporária chamada temp_table é criada com duas colunas: id e nome.

Inserir Dados na Tabela Temporária:

INSERT INTO nome_da_tabela (coluna1, coluna2, /* outras colunas */)
VALUES (valor1, valor2, /* outros valores */);

Por exemplo:

INSERT INTO temp_table (nome) VALUES ('Exemplo');

Consultar a Tabela Temporária:

SELECT * FROM nome_da_tabela;

Por exemplo:

SELECT * FROM temp_table;

Dropar a Tabela Temporária:

A tabela temporária será automaticamente removida quando a sessão de banco de dados na qual foi criada for encerrada. Se você quiser explicitamente remover a tabela temporária antes disso, você pode usar o comando DROP TABLE:

DROP TABLE nome_da_tabela;

Por exemplo:

DROP TABLE temp_table;

Lembre-se de que as tabelas temporárias são específicas da sessão. Elas são úteis quando você precisa realizar operações temporárias em um banco de dados sem afetar dados persistentes.