Postgres adicionar restrição se não existe

Postgres adicionar restrição se não existe
Ao trabalhar no banco de dados, precisamos gerenciar e monitorar dados de acordo com o estado de dados específicos na coluna. As restrições PostGresql são aquelas regras e regulamentos aplicados às colunas especificadas da tabela em um banco de dados. PostgreSQL tem vários tipos de restrições. Eles estão listados abaixo:
  • Restrição de chave primária
  • Restrição de chave estrangeira
  • Restrição única
  • Verifique a restrição

Adicionaremos todas essas restrições com exemplos neste guia com antecedência.

Sintaxe

Alterar tabela name_of_table
Adicionar constant_type (column_name);

Esta é a sintaxe básica usada para adicionar uma restrição contendo o nome da coluna de uma tabela específica. Outros atributos são adicionados de acordo com a condição de restrição.

Adicionar restrição de chave primária

A principal restrição de chave é criada declarando uma coluna cujos valores são únicos um do outro. Isso significa que cada linha contém um valor único ou diferente. A coluna afetada é dez, conhecida como chave primária. Veremos a principal restrição de chave de duas maneiras. A primeira maneira é definir a restrição no comando de criação. Segundo, quando uma tabela simples é criada anteriormente sem nenhuma restrição, adicionaremos a restrição àquela tabela já criada após a criação.

Uma mesa chamada Hospital é criada para armazenar as informações sobre médicos.

>> Crie Hospital de Table (H_ID INTEGER RECTRAINT HOSPITAL_PK PRIMÁRIO CHAVE, DUITO_DATE VARCHAR (10), Médicos Inteiro, Cirurgia Varchar (20));

Depois de criar a tabela, agora inseriremos algumas linhas na tabela para torná -la condição de funcionamento.

>> Insira no hospital (h_id, duty_date, médicos, cirurgia) valores (1, '2-2-2020', 20, 'coração');

Após a entrada de dados, você pode ver os dados inseridos usando uma instrução SELECT.

>> Selecione * no hospital;

Agora viremos para a situação em que temos que aplicar uma restrição de chave primária à coluna da tabela que não tem uma restrição antes. Então, no começo, criamos uma tabela simples com seus atributos sem inserir nenhum dado.

>> Crie clientes da tabela (Customer_Id int, Customer_name Varchar (255) não nulo);

Como criamos uma tabela recentemente, sabemos os atributos da tabela. Mas, caso você não esteja familiarizado com os detalhes de uma coluna no PostgreSQL, podemos verificar qualquer detalhe de relação usando um comando simples com o nome de uma tabela especificada.

>> \ d clientes;

Todos os detalhes, incluindo o nome da coluna, são exibidos como um valor resultante. Geralmente, essa descrição detalhada contém informações sobre as colunas, índices e restrições com ele. Após aplicar restrições, veremos a visão detalhada do cliente da relação.

Agora vamos usar um comando alter para fazer alterações nos clientes da tabela. Primeiro, dê uma olhada na sintaxe básica do comando alter.

Alterar tabela tabela_name Adicionar chave primária (column_name);

Então, para a mesa do cliente, aplicamos restrições no cliente_id.

Após a mudança, veremos novamente os detalhes da tabela para ver a restrição aplicada.

Adicione a restrição de verificação

Uma restrição de verificação também é conhecida como uma restrição de integridade. Essa restrição funciona de uma maneira que especifica a condição que deve ser aplicada e especificada por todas as linhas da tabela no banco de dados. Primeiro, verifique os dados do aluno da tabela.

>> selecione * do aluno;

Aplicaremos a restrição na coluna Student_id para garantir que todos os IDs inseridos e aqueles que serão inseridos a seguir terão um número positivo para garantir a participação dos alunos. O nome da restrição é a participação.

>> ALTER TABLE ALUGADO ADICIONAR A RESTIRAÇÃO CHEX (Student_Id> 0);

Agora vamos verificar os detalhes da tabela.

>> \ d estudante;

A descrição da tabela acima mostra que uma restrição de verificação com seu nome é aplicada à tabela com IDs maiores que 0.

Adicionar restrição de chave estrangeira

Uma chave estrangeira é uma coluna ou colunas usadas para identificar uma linha muito exclusivamente de uma tabela diferente. Qualquer tabela pode ter mais de uma chave estrangeira fazendo um relacionamento com outras mesas. Uma restrição de chave estrangeira é conhecida por evitar dados inválidos que estão sendo inseridos em uma coluna de chave estrangeira. A sintaxe básica das restrições de chave estrangeira é:

Primeiro, escrevemos o nome da tabela infantil e, em seguida, a palavra -chave de adição é usada. Então o nome de restrição é escrito. A palavra -chave da chave estrangeira contém a coluna da chave criança referenciada pela tabela pai e, no final, a tabela pai é escrita junto com a chave primária pai.

Vamos agora considerar uma tabela prática com algumas informações relacionadas à tabela de estudantes, conforme descrito acima. Aqui aplicaremos uma restrição de chave estrangeira à tabela "prática". Aqui a tabela prática é uma tabela infantil que contém referência à tabela pai 'aluno'. Aqui, o nome da restrição é escrito como fk_constraint.

>> ALTER TABLE PRÁTICA ADICIONAR RESTRAIÇÃO FK_CONSTRAING FOREIGN KEY (Student_Id) Referências estudantil (Student_id);

Veja a descrição da tabela usando o comando abaixo.

>> \ d prático;

Você pode ver a restrição de chave estrangeira no resultado.

Adicione restrição única

Uma restrição única é aplicada na coluna na tabela seguindo a regra de que os valores são válidos apenas se forem únicos. Aqui, pegamos um nome de tabela itens que já foram criados; agora adicionamos uma restrição única na coluna de identificação dela. A sintaxe contém o nome de restrição após o nome da coluna que você deseja adicionar a restrição.

>> altere os itens da tabela Adicionar itens de restrição_unique exclusivos (id);

Agora veja os detalhes da relação.

>> \ d itens;

Adicionar restrição via pgadmin

Para adicionar as restrições no painel, usaremos o painel de navegação esquerda. Primeiro, crie uma conexão e depois expanda o banco de dados atual em que você está trabalhando. Na expansão adicional dos esquemas, você levará às mesas. Escolha qualquer uma mesa. Por exemplo, selecionamos a tabela 'Hospital' para ver as restrições que aplicamos nela via PSQL Shell.

Expanda a opção de restrições dentro da tabela. Você verá a principal restrição que criamos anteriormente. Dessa forma, todas as restrições são mencionadas no painel.

Da mesma forma, podemos adicionar uma restrição à mesa. Como nós selecionamos uma tabela chamada carro, clique com o botão direito do mouse na opção de restrição e selecione a opção 'Criar' no menu suspenso.

Outra maneira é ir às propriedades, selecionar a restrição de verificação, adicione os detalhes na caixa de diálogo, fornecendo uma condição de verificação de que o ID deve ser um valor positivo.

E, em seguida, salve as alterações para prosseguir.

Você verá que uma restrição será adicionada dessa maneira.

Conclusão

O artigo 'Postgres Add Restrint, se não existe' contém todas as restrições PostgreSQL possui e adiciona às suas tabelas no banco de dados. Cada descrição de restrição contém exemplos para explicar a implementação de restrições. Cada restrição é aplicada de acordo com a demanda de um comando específico. Esperamos.