Redshift Alter Table Add colun

Redshift Alter Table Add colun
O Amazon Redshift é um banco de dados SQL baseado em nuvem ou, mais especificamente, um serviço de data warehousing. É uma oferta sem servidor totalmente gerenciada pela AWS, onde você só precisa configurar um cluster de desvio para o vermelho para realizar o trabalho. Existem nós de computação em cada cluster de desvio para o vermelho que dependem da carga de trabalho no banco de dados.

Este artigo explica como você pode adicionar uma nova coluna a uma tabela de desvio para o vermelho existente sem interromper mais nada na estrutura do banco de dados. Assumimos que, antes de passar por este artigo, você tem conhecimento de configuração de um cluster de desvio para o vermelho.

Breve recapitulação dos comandos SQL

Vamos revisar brevemente os cinco tipos básicos de comandos SQL para descobrir qual tipo de comando precisaremos adicionar uma nova coluna a uma tabela.

  • Linguagem de definição de dados (DDL): Os comandos DDL são usados ​​principalmente para fazer mudanças estruturais no banco de dados, como criar uma nova tabela, remover uma tabela, fazendo alterações em uma tabela como adicionar e remover uma coluna, etc. Os principais comandos associados a ele são: Criar, alterar, cair e truncar.
  • Data Manipulação Language (DML): Estes são os comandos mais usados ​​para manipular dados no banco de dados. Entrada regular de dados, remoção de dados e atualizações são feitas usando esses comandos. Isso inclui comandos de inserção, atualização e exclusão.
  • Linguagem de controle de dados (DCL): Estes são comandos simples usados ​​para gerenciar as permissões de usuário no banco de dados. Você pode permitir ou negar um usuário em particular para executar algum tipo de operação no banco de dados. Os comandos usados ​​aqui são concedidos e revogar.
  • Linguagem de controle de transações (TCL): Esses comandos são usados ​​para gerenciar transações no banco de dados. Eles são usados ​​para salvar as alterações do banco de dados ou para descartar mudanças específicas retornando a algum ponto anterior. Os comandos incluem comprometimento, reversão e salvamento.
  • Linguagem de consulta de dados (DQL): Eles são simplesmente usados ​​para extrair ou consultar alguns dados específicos do banco de dados. Um único comando é usado para realizar esta operação, e esse é o comando selecionado.

Da discussão anterior, fica claro que precisaremos de um comando ddl ALTERAR Para adicionar uma nova coluna a uma tabela existente.

Trocando o proprietário da tabela

Como você provavelmente sabe, cada banco de dados tem seus usuários e um conjunto diferente de permissões. Então, antes de tentar editar uma tabela, seu usuário deve possuir essa tabela no banco de dados. Caso contrário, você não tem permissão para mudar nada. Nesses casos, você deve permitir que o usuário execute operações específicas na tabela, alterando o proprietário da tabela. Você pode escolher um usuário existente ou criar um novo usuário no seu banco de dados e executar o seguinte comando:

alterar a tabela
proprietário para < new user>

Dessa forma, você pode alterar o proprietário da tabela usando o comando alter. Agora, veremos como adicionar uma nova coluna à nossa tabela de banco de dados existente.

Adicionando uma coluna na tabela de desvio para o vermelho

Suponha que você execute uma pequena empresa de tecnologia da informação com diferentes departamentos e tenha desenvolvido tabelas de banco de dados separadas para cada departamento. Todos os dados do funcionário da equipe de RH são armazenados na tabela chamada HR_Team, com três colunas chamadas Serial_number, nome e Date_Of_Joining. Os detalhes da tabela podem ser vistos na captura de tela a seguir:

Tudo está indo bem. Mas com o tempo, você acabou de perceber que facilitou ainda mais sua vida, adicionando os salários dos funcionários no banco de dados que você gerenciou anteriormente usando planilhas simples. Então você deseja preencher outra coluna em cada mesa departamental chamada salário.

A tarefa pode ser simplesmente executada usando o seguinte comando alter tabela:

alterar a tabela

adicionar

Em seguida, você precisa dos seguintes atributos para executar a consulta anterior no cluster do desvio para o vermelho:

  • Nome da tabela: Nome da tabela em que você deseja adicionar uma nova coluna
  • Nome da coluna: Nome da nova coluna que você está adicionando
  • Tipo de dados: Defina o tipo de dados da nova coluna

Agora, vamos adicionar a coluna chamada salário com o tipo de dados int para a nossa tabela existente de hr_team.

Então, a consulta anterior adicionou uma nova coluna à tabela de desvio para o vermelho existente. O tipo de dados para esta coluna é um número inteiro e o valor padrão é definido como nulo. Agora, você pode adicionar os dados desejados nesta coluna.

Adicionando coluna com comprimento especificado da string

Vamos tomar outro caso em que você também pode definir o comprimento da string após o tipo de dados para a nova coluna que iremos adicionar. A sintaxe será a mesma, exceto que há apenas a adição de um atributo.

alterar a tabela

adicionar <(Length)>

Por exemplo, você deseja ligar para cada membro da equipe com um apelido curto em vez de seu nome completo, e deseja que os apelidos sejam compostos de um máximo de cinco caracteres.

Para isso, você terá que restringir as pessoas de ir além de um certo comprimento para os apelidos.

Em seguida, uma nova coluna é adicionada e definimos um limite para Varchar, para que não possa levar mais de cinco caracteres.

Agora, se alguém tentar adicionar seu apelido por mais tempo do que esperamos, o banco de dados não permitirá essa operação e relatará um erro.

Mas, se entrarmos em todos os apelidos com cinco ou menos caracteres, a operação será bem -sucedida.

Ao usar a consulta anterior, você pode adicionar uma nova coluna e colocar um limite no comprimento da string na tabela de desvio para o vermelho.

Adicionando uma coluna de chave estrangeira

As chaves estrangeiras são usadas para fazer referência a dados de uma coluna para a outra. Tome um caso em que você tem pessoas em sua organização trabalhando em mais de uma equipe e deseja acompanhar a hierarquia da sua organização. Vamos ter web_team e dev_team Compartilhando as mesmas pessoas, e queremos fazer referência a elas usando chaves estrangeiras. O dev_team simplesmente tem duas colunas que são ID do Empregado e nome.

Agora, queremos criar uma coluna chamada ID do Empregado no web_team mesa. Adicionar uma nova coluna é a mesma discutida acima.

Em seguida, definiremos a coluna recém -adicionada como uma chave estrangeira, referenciando -a à coluna ID do Empregado presente no dev_team mesa. Você precisa do seguinte comando para definir a chave estrangeira:

alterar organização da tabela.web_team
Adicione a chave estrangeira
() referências ();

Dessa forma, você pode adicionar uma nova coluna e defini -la como uma chave estrangeira em seu banco de dados.

Conclusão

Vimos como fazer alterações em nossas tabelas de banco de dados, como adicionar uma coluna, remover uma coluna e renomear uma coluna. Essas ações na tabela de desvio para o vermelho podem ser executadas simplesmente usando comandos SQL. Você pode alterar sua chave primária ou definir outra chave estrangeira se quiser.