DB2 - Exemplos simples - COLUMN



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

DB2 - Exemplos simples - COLUMN

Use the ALTER TABLE statement to drop columns, or change their types and attributes.
For example, you can increase the length of an existing VARCHAR or VARGRAPHIC column.
The number of characters might increase up to a value dependent on the page size used.

Use a instrução ALTER TABLE para eliminar colunas ou alterar seus tipos e atributos.
Por exemplo, você pode aumentar o comprimento de uma coluna VARCHAR ou VARGRAPHIC existente.
O número de caracteres pode aumentar até um valor dependente do tamanho da página usado.

About this task - Sobre esta tarefa

To modify the default value associated with a column, once you have defined the new default value, the new value is used for the column in any subsequent SQL operations where the use of the default is indicated.
The new value must follow the rules for assignment and have the same restrictions as documented under the CREATE TABLE statement.

Para modificar o valor padrão associado a uma coluna, uma vez que você tenha definido o novo valor padrão, o novo valor é usado para a coluna em qualquer operação SQL subsequente onde o uso do padrão é indicado.
O novo valor deve seguir as regras de atribuição e ter as mesmas restrições documentadas na instrução CREATE TABLE.

Note:
Generate columns cannot have their default value altered by this statement.
When changing these table attributes using SQL, it is no longer necessary to drop the table and then re-create it, a time consuming process that can be complex when object dependencies exist.

Nota:
As colunas geradas não podem ter seu valor padrão alterado por esta instrução.
Ao alterar esses atributos de tabela usando SQL, não é mais necessário descartar a tabela e, em seguida, recriá-la, um processo demorado que pode ser complexo quando existem dependências de objeto.

Procedure - Procedimento

To modify the length and type of a column of an existing table using the command line, enter:
Para modificar o comprimento e o tipo de uma coluna de uma tabela existente usando a linha de comando, digite:

    ALTER TABLE table_name
          ALTER COLUMN column_name
                modification_type

For example, to increase a column up to 4000 characters, use something similar to the following:
Por exemplo, para aumentar uma coluna para 4.000 caracteres, use algo semelhante ao seguinte:

    ALTER TABLE t1 
          ALTER COLUMN colnam1 
                SET DATA TYPE VARCHAR(4000)

In another example, to allow a column to have a new VARGRAPHIC value, use a statement similar to the following:
Em outro exemplo, para permitir que uma coluna tenha um novo valor VARGRAPHIC, use uma instrução semelhante à seguinte:

    ALTER TABLE t1 
          ALTER COLUMN colnam2 
                SET DATA TYPE VARGRAPHIC(2000)

You cannot alter the column of a typed table.
However, you can add a scope to an existing reference type column that does not already have a scope defined.
For example:
Você não pode alterar a coluna de uma tabela digitada.
No entanto, você pode adicionar um escopo a uma coluna de tipo de referência existente que ainda não tenha um escopo definido.
Por exemplo:

    ALTER TABLE t1 
          ALTER COLUMN colnamt1 
                ADD SCOPE typtab1

To modify a column to allow for LOBs to be included inline, enter:
Para modificar uma coluna para permitir que LOBs sejam incluídos inline, digite:

    ALTER TABLE table_name
          ALTER COLUMN column_name
                SET INLINE LENGTH new_LOB_length

For example, if you want LOBs of 1000 bytes or less to be included in a base table row, use a statement similar to the following:
In this case, the length is set to 1004, rather than 1000.
This is because inline LOBs require an additional 4 bytes of storage over and above the size of the LOB itself.

Por exemplo, se você deseja que LOBs de 1000 bytes ou menos sejam incluídos em uma linha da tabela base, use uma instrução semelhante à seguinte:
Nesse caso, o comprimento é definido como 1004, em vez de 1000.
Isso ocorre porque os LOBs embutidos exigem 4 bytes adicionais de armazenamento além do tamanho do próprio LOB.

    ALTER TABLE t1 
          ALTER COLUMN colnam1 
                SET INLINE LENGTH 1004

To modify the default value of a column of an existing table using the command line, enter:
Para modificar o valor padrão de uma coluna de uma tabela existente usando a linha de comando, digite:

    ALTER TABLE table_name
          ALTER COLUMN column_name
                SET DEFAULT 'new_default_value'

For example, to change the default value for a column, use something similar to the following:
Por exemplo, para alterar o valor padrão de uma coluna, use algo semelhante ao seguinte:

    ALTER TABLE t1 
          ALTER COLUMN colnam1 
                SET DEFAULT '123'