DB2 - Exemplos simples - ALTER COLUMN



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

DB2 - Exemplos simples - ALTER COLUMN

Sometimes, you may want to modify column definition to cope with the new business requirements such as extend the maximum length of a column or changing the default value of a column to a new one.
Db2 ALTER TABLE ALTER COLUMN allows you to modify the definitions of the existing columns in a table.
The following illustrates the syntax of the ALTER TABLE ALTER COLUMN statement:

Às vezes, você pode querer modificar a definição da coluna para lidar com os novos requisitos de negócios, como estender o comprimento máximo de uma coluna ou alterar o valor padrão de uma coluna para um novo.
Db2 ALTER TABLE ALTER COLUMN permite que você modifique as definições das colunas existentes em uma tabela.
O seguinte ilustra a sintaxe da instrução ALTER TABLE ALTER COLUMN:

    ALTER TABLE table_name
          ALTER COLUMN column_name
          modification_type;

In this syntax:

  • First, specify the name of the table which you want to perform the change in the ALTER TABLE clause.
  • Second, specify the name of the column that you want to modify.
  • Third, add a clause as a modification type.
    Db2 allows you to change the data type of a column, adjust the column length, and change the default value to a new one.

Nesta sintaxe:

  • Primeiro, especifique o nome da tabela que você deseja realizar a mudança na cláusula ALTER TABLE.
  • Em segundo lugar, especifique o nome da coluna que deseja modificar.
  • Terceiro, adicione uma cláusula como um tipo de modificação.
    Db2 permite que você altere o tipo de dados de uma coluna, ajuste o comprimento da coluna e altere o valor padrão para um novo.

Db2 ALTER TABLE ALTER COLUMN examples - Exemplos Db2 ALTER TABLE ALTER COLUMN

We’ll use the orders table created in the ALTER TABLE ADD COLUMN tutorial for the demonstration.
Usaremos a tabela orders criada no tutorial ALTER TABLE ADD COLUMN para a demonstração.

1) Modifying the length & data type of column examples - Modificação do comprimento e tipo de dados dos exemplos de coluna

The following example uses the ALTER TABLE ALTER COLUMN statement to change the data type of the created_date column from DATE to TIMESTAMP:
O exemplo a seguir usa a instrução ALTER TABLE ALTER COLUMN para alterar o tipo de dados da coluna created_date de DATE para TIMESTAMP:

    ALTER TABLE orders
          ALTER COLUMN created_date
                SET DATA TYPE TIMESTAMP;

To view the columns of the orders table, you use the DESCRIBE TABLE command:
Para visualizar as colunas da tabela de pedidos, você usa o comando DESCRIBE TABLE:

    DESCRIBE TABLE orders;

Here is the output: - Aqui está o resultado:


    

This statement adds a new column named note to the orders table:
Esta declaração adiciona uma nova coluna denominada note à tabela orders:

    ALTER TABLE orders
          ADD COLUMN note VARCHAR(40);

To increase the length of the note column to 255, you use the following statement:
Para aumentar o comprimento da coluna note para 255, você usa a seguinte declaração:

    ALTER TABLE orders
          ALTER COLUMN note
                SET DATA TYPE VARCHAR(255);

2) Changing the default value to a new one example - Alterar o valor padrão para um novo exemplo

To change the default value of a column to a new value, you use the following syntax:
Para alterar o valor padrão de uma coluna para um novo valor, você usa a seguinte sintaxe:

    ALTER TABLE table_name
          ALTER COLUMN column_name
                SET DEFAULT new_default_value

The following example sets the default value of the created_date column to the current timestamp:
O exemplo a seguir define o valor padrão da coluna created_date para o current timestamp:

    ALTER TABLE orders 
          ALTER COLUMN created_date
                SET DEFAULT CURRENT_TIMESTAMP;