Como usar o Postgres Excluir Cascade

Como usar o Postgres Excluir Cascade
O gerenciamento de banco de dados do PostGres é como qualquer outro banco de dados. A operação CRUD tem um papel fundamental no gerenciamento dos bancos de dados. O conceito de chave estrangeira é amplamente praticada para vincular dados de uma tabela a outra tabela e construir relacionamentos. A declaração de exclusão o restringirá de excluir quando a chave primária de um registro estiver sendo chamada na outra tabela. Portanto, se você deseja realizar uma operação de exclusão em uma tabela no Postgres, é recomendável procurar as dependências da tabela em outras tabelas. Para realizar a exclusão nesse caso, a Cascade de Excluir no Postgres permite a exclusão do registro como suas associações com outras tabelas. Este artigo explica o trabalho e o uso da operação de exclusão em cascata no Postgres.

Pré -requisitos

O seguinte conjunto de programas deve estar presente em seu sistema para começar a usar a Cascade Excluir:

  • Um banco de dados do Postgres instalado e funcionando corretamente:
  • Certifique -se de que a palavra -chave Cascade Excluir esteja incorporada corretamente em uma tabela:

Como funciona a Cascade Postgres

A operação de Cascata de Excluir é praticada excluindo a Associação de Registros em várias tabelas. A cascata de exclusão é uma palavra -chave que permite que as declarações excluídas executem a exclusão se ocorrer alguma dependência. A cascata de exclusão é incorporada como uma propriedade da coluna durante a operação de inserção. Fornecemos uma amostra de palavras -chave de exclusão em cascata de que ela é usada:

Digamos que nós usamos ID do Empregado Como uma chave estrangeira. Ao definir o ID do Empregado Na mesa infantil, a cascata de exclusão está definida como SOBRE como mostrado abaixo:

Employee_id Integer Referências Funcionários (ID) em Cascade Delete Cascade

O ID está sendo buscado na tabela de funcionários e agora, se a operação Postgres excluir for aplicada na tabela pai, os dados associados serão excluídos das respectivas tabelas infantis também.

Como usar o Postgres Excluir Cascade

Esta seção o guia para aplicar a Cascade Excluir em um banco de dados Postgres. As etapas a seguir criarão tabelas de pais e filhos e depois aplicarão a Cascade de Excluir. Então vamos começar:

Etapa 1: conecte -se ao banco de dados e crie tabelas

O seguinte comando nos leva a nos conectar com o banco de dados do Postgres nomeado Linuxhint.

\ c linuxhint

Depois que o banco de dados está conectado com sucesso, criamos uma tabela chamada funcionários e as seguintes linhas de código são executadas para criar várias colunas no funcionários mesa. O funcionários A tabela atuará como uma tabela pai aqui:

Criar equipe da tabela (Id Serial Primária Chave, Nome Varchar (50), Designação Varchar (50));

Agora, criamos outra tabela chamada informações usando o comando declarado abaixo. Entre as tabelas, o informações A tabela é chamada de criança, enquanto o funcionários A tabela é conhecida como pai. Aqui, a adição de chave seria o modo de exclusão em cascata definido como ligado. A cascata de exclusão é usada na coluna de chave estrangeira chamada (Staff_id) como esta coluna atua como uma chave primária na tabela pai.

Criar informações da tabela (INFO_ID INTEGER NÃO NULL, STAFF_ID INTEGER REFERÊNCIAS (ID) STAFF DELETE Cascade, Team_Lead Varchar (50), chave primária (info_id, Staff_id));

Etapa 2: Insira alguns dados em tabelas

Antes de cavar o processo de exclusão, insira alguns dados nas tabelas. Então, executamos o seguinte código que insere dados no funcionários mesa.

Insira na equipe (ID, nome, designação) valores ('1', 'John', 'Revisor'),
('2', 'Jack', 'Instrutor'), ('3', 'Jerry', editor), ('4', 'pock', 'autor');

Vamos dar uma olhada no conteúdo da tabela da equipe usando o comando fornecido abaixo:

Selecione * da equipe;

Agora, adicione algum conteúdo à tabela infantil. No nosso caso, a tabela infantil é nomeada informações E executamos as seguintes linhas de instruções do PostGres para inserir dados na tabela de informações:

Inserir em info (info_id, staff_id, team_lead) valores ('1', '4', 'sam'),
('2', '3', 'Tim'), ('3', '1', 'Brook'), ('4', '2', 'Paine');

Após a inserção bem -sucedida, use a instrução SELECT para obter o conteúdo de informações mesa:

> Selecionar * FROM INFO;

Observação:.

Etapa 3: Aplique a operação de exclusão em cascata

A aplicação da operação de exclusão no campo de identificação da tabela da equipe (chave primária) também excluirá todas as suas instâncias do informações mesa. O seguinte comando nos ajudou a este respeito:

Exclua da equipe onde id = 3;

Depois que a exclusão for realizada com sucesso, verifique se a cascata de exclusão é aplicada ou não. Para fazer isso, obtenha o conteúdo das mesas de pais e filhos:

Ao recuperar os dados da tabela da equipe, observa -se que todos os dados de id = 3 são excluídos:

> Selecionar * da equipe;

Depois disso, você deve aplicar a instrução SELECT na tabela infantil (no nosso caso, é informações). Uma vez aplicado, você observaria que o campo associado a Staff_id = 3 é excluído da mesa infantil.

> Selecionar * FROM INFO;

Conclusão

O PostGres suporta todas as operações que podem ser realizadas para manipular os dados dentro de um banco de dados. A palavra -chave Cascade Excluir permite excluir os dados associados a qualquer outra tabela. Geralmente, a declaração de exclusão não permitirá que você faça isso. Esta postagem descritiva fornece o trabalho e o uso do Postgres Excluir Operação em Cascata. Você teria aprendido a usar a operação Cascade Excluir em uma tabela infantil e, quando aplicar a declaração de exclusão na tabela pai, ela também excluirá todas as suas instâncias da tabela infantil.