Pré -requisitos
O seguinte conjunto de programas deve estar presente em seu sistema para começar a usar a Cascade Excluir:
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 linuxhintDepois 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'),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'),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.