Oracle Alter Table Add colun

Oracle Alter Table Add colun

Ao trabalhar com um banco de dados Oracle, você pode encontrar uma instância em que precisa adicionar uma coluna a uma tabela existente.

Você pode querer adicionar uma coluna a uma tabela existente no Oracle por muitos motivos. Por exemplo:

  1. Para armazenar dados adicionais para cada linha da tabela
  2. Para atualizar a tabela para incluir novos dados que não estavam disponíveis quando a tabela foi criada pela primeira vez
  3. Para adicionar uma coluna baseada na computação de outras colunas
  4. Adicione uma coluna que armazena um valor referenciado por outras tabelas, como uma chave estrangeira

Este tutorial mostrará como usar o comando ALTER TABLE Adicionar coluna para adicionar colunas únicas ou múltiplas a uma tabela de banco de dados existente.

Oracle Alter Table Add Declaração da coluna

A seguir, mostra uma sintaxe abrangente da tabela de alternamentos de coluna ADD ADD em bancos de dados Oracle:

Alterar tabela tabela_name
Adicione column_name datatype [default default_value] [null | não null] [restrição restant_name] [column_constraint_cláuse];

Swap table_name com o nome da tabela ao qual você deseja adicionar as colunas (s).

O column_name especifica o nome da coluna que você deseja adicionar à tabela. Isso é semelhante à definição de coluna durante a criação da tabela.

Durante a definição da coluna, você pode especificar propriedades da coluna, como tipo de dados, padrão, valores, status nulo e restrições de coluna.

Se você deseja adicionar várias colunas a uma tabela no Oracle, você pode usar várias cláusulas na declaração de tabela alterada.

Alterar tabela tabela_name
Adicionar column1_name datatype1 [default default_value1] [null | não null] [restrição de restrição1_name] [column1_constraint_clause],
Adicionar column2_name datatype2 [default default_value2] [null | não null] [restrição de restrição2_name] [column2_constraint_cláuse],
..
Adicione columnn_name datatypen [default default_valuen] [null | não null] [restrição restantn_name] [columnn_constraint_cláuse];

Vejamos exemplos de como podemos usar a tabela Alter Adicionar instrução da coluna.

Exemplo

Considere a seguinte declaração que cria uma tabela para armazenar informações do blog:

Criar tabela blog_posts (
Número de identificação (10) Chave primária,
Título Varchar2 (255) Não NULL,
Clob de conteúdo não nulo,
Autor Varchar2 (255) não nulo,
Date_Posted Data não nula,
Categoria Varchar2 (255) não nula
);

Esta declaração cria uma tabela chamada blog_post com as seguintes colunas:

  1. eu ia: Esta coluna armazena um identificador exclusivo para cada post do blog. Possui um tipo de número de dados com uma precisão máxima de 10 dígitos e é a chave primária para a tabela.
  2. título: Esta coluna armazena o título de cada post do blog. Ele possui um tipo de dados de varchar2 com um comprimento máximo de 255 caracteres e não pode armazenar valores nulos.
  3. contente: Esta coluna é usada para manter o conteúdo de cada post do blog. Possui um tipo de dados CLOB, que significa "Objeto grande de caracteres" e pode ser usado para armazenar grandes quantidades de dados de texto. Não pode armazenar valores nulos.
  4. autor: Esta coluna armazena o autor de cada post do blog. Ele possui um tipo de dados de varchar2 com um comprimento máximo de 255 caracteres e não pode armazenar valores nulos.
  5. date_posted: Esta coluna armazena a data e a hora em que cada post foi publicada. Possui um tipo de data de data, que mantém a data e a hora em um formato específico. Não pode armazenar valores nulos.
  6. categoria: Esta coluna armazena a categoria ou tópico de cada post do blog. Ele possui um tipo de dados de varchar2 com um comprimento máximo de 255 caracteres e não pode armazenar valores nulos.

Esta declaração de tabela Create cria uma tabela com as colunas necessárias para armazenar informações de postagem no blog, incluindo título, conteúdo, autor, data e hora postados e categoria para cada post do blog.

Oracle Adicione uma única coluna

Suponha que desejemos adicionar uma coluna para armazenar o número de visualizações para uma determinada postagem. Podemos usar a tabela ALTER, adicione coluna como mostrado abaixo:

ALTER TABLE Blog_Posts Adicionar número post_view não nulo;

Esta consulta usa a declaração de tabela alterada no Oracle para adicionar uma nova coluna a uma tabela existente.

Nesse caso, a instrução ALTER TABLE adiciona uma nova coluna chamada post_view à tabela blog_posts. A coluna Post_View possui um tipo de número de dados e não pode armazenar valores nulos.

Depois que esta declaração for executada, a tabela blog_posts terá uma coluna adicional chamada Post_View que pode armazenar o número de visualizações para cada post do blog. O mecanismo de banco de dados adicionará a coluna no final depois de todas as colunas existentes.

Conclusão

Em conclusão, podemos usar o comando ALTER TABLE Add Column para adicionar uma nova coluna a uma tabela existente. Esta declaração pode ser conveniente se você deseja adicionar dados adicionais a uma tabela existente ou se precisar modificar a estrutura da tabela para armazenar novos dados que não estavam disponíveis durante a inicialização da tabela.