Como renomear uma tabela no Postgres

Como renomear uma tabela no Postgres
O sistema de gerenciamento de banco de dados do Postgres inclui características orientadas a objetos e relacionais e, portanto, é um sistema de banco de dados relacional orientado a objetos. Ele suporta vários recursos distintos, como tipos de dados definidos pelo usuário, visualizações, regras e muito mais que fazem do Postgres um DBMS de nível avançado avançado. Como outros DBMSs, os principais componentes de seu banco de dados são tabelas e colunas. Este artigo fornece um guia processual para renomear uma tabela existente de um banco de dados Postgres.

Pré -requisitos

Se você estiver indo para uma operação em uma tabela nos bancos de dados do Postgres, as seguintes instâncias serão necessárias a esse respeito.

- Banco de dados do Postgres e algumas mesas

- (Opcional): Deve haver algumas colunas dentro da tabela para verificar se o conteúdo dentro das tabelas permanece o mesmo depois de renomear a tabela.

Como renomear uma tabela no Postgres

A declaração de tabela alterada do PostgreSQL é usada para renomear uma tabela. Embora a funcionalidade do comando de tabela alterada seja bastante extensa devido às funções suportadas por ele. No entanto, neste post, a opção de renomeação do comando de tabela alterá. O parâmetro de renomeação pode ser usado para alterar o nome de tabelas e colunas ambos. Para renomear uma tabela, a sintaxe a seguir ajudaria você:

> ALTER TABLE Renomear

O nome da tabela refere-se ao nome da tabela que você deseja alterar, e o novo nome da mesa indica o novo nome da tabela que você deseja definir.

À medida que progredimos nos exemplos, implementaremos a declaração de tabela alterada para renomear tabelas no Postgres. Em primeiro lugar, conecte -se ao banco de dados onde a tabela reside. Agora estamos conectados a Linuxhint banco de dados e para verificar as tabelas disponíveis, executamos o seguinte comando. A saída mostra que existem duas tabelas em nosso Linuxhint base de dados.

# \ dt

Exemplo 1: renomeie uma tabela

Referindo -se à saída mostrada acima, digamos que queremos renomear a tabela chamada funcionário para Funcionários_data. Antes de renomear a tabela, verificaremos o conteúdo da tabela de funcionários para que ele possa ser comparado após renomear a tabela. Para fazer isso, use o comando fornecido abaixo:

# Selecione * do funcionário;

Depois de obter o conteúdo, passamos a renomear a tabela de funcionários.

A declaração de tabela alterada fornecida abaixo ajudaria a esse respeito. Após a execução bem -sucedida da declaração da tabela de alter, executamos o \ dt comando, e a saída indica que o funcionário A tabela foi renomeada para Funcionários_data.

# Alter tabela funcionário renomeado para funcionários_data;

Depois disso, você pode verificar o conteúdo da tabela Empolyes_data Ao usar o comando declarado abaixo, e o conteúdo é o mesmo que era na tabela antiga. Portanto, conclui -se que a tabela de renomeação não manipula os dados dentro de uma tabela.

# Selecione * de Funcionários_data;

Exemplo 2: Usando a tabela de alterar com se existe

E se o nome da tabela que você deseja renomear não existir? Vamos verificar o comportamento do comando da tabela de alterar a este respeito. O comando fornecido abaixo tenta renomear a tabela nomeada loja Isso não existe no banco de dados Linuxhint. Consequentemente, você receberia uma mensagem de erro dizendo que a tabela que você estava tentando modificar não existe.

# Alterar a renomeação da loja de tabela para itens;

Além disso, se executarmos o mesmo comando com a opção If exist.

# ALTER TABLE Se existir renomeação da loja para itens;

Conclusão

O Postgres é um sistema de gerenciamento de banco de dados de código aberto amplamente usado, bem conhecido por sua escalabilidade, segurança, confiabilidade e estabilidade. Este artigo demonstra a maneira de renomear a tabela no Postgres. Para isso, o PostGres suporta o comando ALTER TABLE com a opção Renomear. Observa. Além disso, ele não permite que você altere os nomes de várias tabelas de uma só vez. Para isso, você deve executar o comando separadamente para cada tabela.