Tabela truncada Postgres

Tabela truncada Postgres
PostgreSQL é um banco de dados gratuito e de código aberto que é um tipo eficiente de sistema de gerenciamento de banco de dados. Está escrito na linguagem de programação C. O PostgreSQL suporta vários sistemas operacionais, como Windows, MacOS, Linux, etc.

De acordo com o requisito, os comandos são aplicados nas tabelas para alterar a tabela e os dados nela. Da mesma forma, em algumas situações, precisamos esvaziar o espaço das mesas sem largar a mesa inteira. Para esse fim, o PostgreSQL suporta a instrução TRUNCATE TABLE para excluir dados inteiros de tabelas grandes com eficiência. A declaração truncada remove todas as linhas da tabela sem varredura. Este recurso o discrimina da declaração de exclusão.

Uma declaração truncada é uma declaração segura para transações no PostgreSQL. Para a exclusão permanente do registro usando uma declaração truncada, precisamos usar uma declaração de commit. Mas se não usamos a declaração de confirmação, todas as mudanças, a exclusão do registro podem ser desfeitas. A função da declaração truncada é a mesma que a declaração de exclusão. No comando delete, uma cláusula onde é uma parte essencial para identificar a linha alvo. Se usarmos uma cláusula WHERE, a declaração de exclusão removerá a linha ou linhas específicas. Em comparação com a declaração de exclusão, a declaração truncada remove os dados mais rapidamente.

Pré -requisito

Usamos um banco de dados PostGresql no Windows 10. O usuário deve ter configurado o banco de dados com o nome de usuário e a senha.

Sintaxe da tabela truncada

A sintaxe da declaração truncada varia de acordo com a situação. Em cada exemplo, explicamos a sintaxe. Considere uma declaração truncada de tabela única.

Tabela truncada name_of_table (nome da tabela sobre o qual a instrução truncada deve ser aplicada);

Aplique uma declaração truncada em uma única tabela

Para o processo de implementação, precisamos criar uma tabela chamada carro. Esta tabela contém todos os dados relevantes para o carro, incluindo ID, nome e modelo de carro como atributos de cada carro. Para criar uma tabela, usamos um comando CREATE DE POSTGRESQL.

>> Crie um carro de mesa (id int, nome Char (50), Model char (50));

Enquanto você escreve o comando, uma mensagem de tabela de criação indica a criação bem -sucedida de uma tabela. Depois de criar a tabela, você precisa inserir dados em cada coluna. Então, para esse fim, usamos um comando de inserção.

>> Insira no carro (id, nome, modelo) valores (1, 'ford', '1990'), (2, 'honda', '2005'), (3, 'Toyota', '2010'), ( 4, 'Suzuki', '1995'), (5, 'Hundai', '1999');

Este comando entrará nos dados relevantes, pois a última linha indica o número de linhas inseridas na tabela. Use a instrução abaixo escrita para ver os dados inseridos na tabela.

>> selecione * do carro;

Como esses dados devem ser removidos pela instrução TRUNCATE, usaremos o comando truncate para remover todos os dados presentes dentro da mesa.

>> Truncado de mesa de mesa;

Você pode ver que a mensagem da tabela truncada é exibida. Para a confirmação e também para ver o status da tabela após um comando truncate, veremos a tabela usando um comando selecion. Você observará que apenas os nomes das colunas são exibidos após truncamento e todos os dados serão excluídos. Para entrar novamente nos dados, usaremos novamente a declaração de inserção.

Aplique para truncar em mais de uma mesa

Sintaxe

>> truncate tabela tabela_name1, tabela_name2,…, (nome da tabela no qual aplicamos a instrução truncate);

Para remover dados de mais de uma única tabela de cada vez usando um único comando, o PostGresql nos fornece essa instalação dentro do comando truncate. Portanto, para a implementação, considere duas tabelas 'itens' e a outra é 'carro'.

Enquanto a tabela de itens contém os dados sobre itens. Veja a imagem abaixo para ver os dados na tabela.

>> selecione * de itens;

Agora, temos que aplicar uma declaração truncada nas duas mesas acima mencionadas. A função truncada para as múltiplas tabelas é benéfica no PostgreSQL, pois funciona com eficiência usando menos tempo para remover dados de várias tabelas. Caso contrário, a exclusão manual de dados requer tempo e custo também.

>> Truncado de mesa de mesa, itens;

Use uma instrução SELECT para ver o resultante.

Tabela truncada usando uma identidade de reinicialização

Sintaxe

>> truncate tabela tabela_name [reiniciar identidade]

Às vezes, remover dados não é um requisito de uma consulta. Nesta situação, queremos redefinir todos os valores desde o início na coluna de identidade. Para esse fim, usamos uma palavra -chave reiniciada no comando truncate.

>> itens de tabela truncados reinicie a identidade;

Este comando removerá todas as linhas da tabela de itens e redefinirá a sequência associada à coluna itens_id.

Aplique para truncar uma tabela com referências de chave estrangeira

Em qualquer cenário, se você deseja excluir todas as fileiras de uma tabela que contém referências fundamentais de qualquer outra tabela que não mencionamos na declaração da tabela truncada, usamos esse tipo de comando truncado. Em geral, a declaração truncada não remove nenhum dado da tabela com restrições de chave estrangeira. Usamos uma opção em cascata para remover todas as restrições na instrução TRUNCATE TABLE.

Considere um aluno de mesa com uma coluna de chave estrangeira relacionada ao professor.

Aplicaremos o comando truncate com a palavra -chave em cascata para remover todos os dados da tabela que contém restrições estrangeiras.

>> Cascade de estudantes da mesa truncada;
>> selecione * do aluno;

Você pode ver que todos os dados da tabela são removidos.

Aplicando o comando truncate via pgadmin

Para ver a implementação, vá para o pgadmin. Isso exigirá uma senha e depois criará uma conexão com o banco de dados.

Em Pgadmin, podemos usar comandos e também podemos alterar a tabela manualmente através das opções presentes na barra de navegação esquerda.

Uma nova tabela é criada com informações de frutas.

>> selecione * de frutas;

Primeiro, usaremos o comando para truncar dados.

Novamente, use a instrução SELECT para ver toda a tabela vazia.

Além dos comandos, agora consideraremos as opções aqui. Expanda o banco de dados no lado esquerdo. Você verá mais opções. Expanda ainda mais os esquemas que levam às tabelas, você verá todas as tabelas criadas no banco de dados atual. Para expor uma tabela 'itens', clique com o botão direito do mouse. Aqui, você verá um menu suspenso. Isso conterá várias opções, incluindo Drop Cascade. Isso funcionará da mesma maneira que explicou no exemplo que usou a palavra -chave em cascata no comando. Outra opção são as estatísticas de redefinição. Isso redefinirá a tabela como fizemos usando a identidade de reinicialização.

Conclusão

Este artigo “Truncate Tabela Postgres” se aplica ao banco de dados PostGresql instalado e configurado no Windows 10. O fenômeno truncado e seu trabalho são explicados neste artigo com todas as sintaxes, dependendo da situação do comando a ser aplicado. Truncado é usado em tabelas únicas e múltiplas para remover dados indesejados de maneira eficaz em menos tempo. Recomenda -se usar uma declaração de confirmação para remover permanentemente todos os dados da tabela. Usamos exemplos elementares com tabelas para serem truncadas separadamente em cada exemplo com o uso de cascata e reiniciar a identidade. Tanto o PostgreSQL quanto o pgadmin explicam o funcionamento da declaração truncada.