Alteração de tabela.

SQL

Oracle

Análise de dados

Oracle PL SQL

10/08/2021

Bom dia pessoal gostaria de uma ajuda sobre umas alteração em uma tabela.

Tenho uma tabela chamada 'lgpd_config_rpt' dentro dela tem a coluna como chave 'Chave_rpt' assim preciso mudar, essa coluna para fica normal sem chave e estou criando a Cod_id que vai ser sequencial como chave Primaria gostaria de uma ajuda como posso fazer isso como um script.
Não posso apaga nada dessa coluna.

Muito obrigado quem poder me da uma ajuda.


Alter table lgpd_config_rpt add Cod_id integer PRIMARY kEY (Cod_id)
Alter table lgpd_config_rpt add Cod_empresa integer

assim que estou add na tabela, esse Cod_Id teria que ser sequencial, e o cod_empresa aceita ser null.
Winicius

Winicius

Curtidas 0

Melhor post

Yuri Aguiar

Yuri Aguiar

10/08/2021

Faaaaala Winicius.
Caso eu tenha entendido, você deseja alterar o nome da coluna 'chave_rpt' para 'cod_id' e depois adicionar uma nova com o nome 'cod_empresa' podendo ela ser null.
Vamos lá...

// Sintaxa para alterar o nome da coluna
ALTER TABLE customer 
RENAME COLUMN nome_do_campo_atual TO nome_do_campo_novo;

// Sintaxa para adicionar uma nova coluna
ALTER TABLE customer 
ADD (nome_da_nova_coluna parametros);


No seu caso ficaria o seguinte:

ALTER TABLE lgpd_config_rpt 
RENAME COLUMN chave_rpt TO cod_id integer;

ALTER TABLE lgpd_config_rpt 
ADD (cod_empresa INT NULL);


Qualquer coisa de uma olhada na documentação da Oracle: https://docs.oracle.com/cd/B19306_01/server.102/b14200/toc.htm
Espero ter ajudado, abraço!
GOSTEI 1
POSTAR