Nesta postagem iremos apresentar ao leitor o comando ALTER TABLE do SGBD Oracle. Enquadrada na categoria de Data Definition Language (DDL), o comando alter table é usado quando é necessário realizar alguma alteração na estrutura das tabelas já criadas na base de dados. Basicamente o comando se resumirá ao exemplo abaixo:
ALTER TABLE <nome_da_tabela> CLÁUSULA (colunas/especificações);
As diversas clausulas realizadas pelo comando serão discutidas na sequencia:
Modificando uma coluna na tabela (MODIFY):
Modificando uma coluna na tabela (MODIFY):
Para modificar a estrutura de uma coluna (já criada), devemos utilizar a clausula MODIFY do comando alter table conforme sintaxe abaixo:
ALTER TABLE <nome_da_tabela> MODIFY (colunas tipo_do_dado [restrições],..... );
Na figura 1, iremos mostrar um exemplo do comando onde o campo NOME_CLI terá o tamanho de sua variável alterado de 20 para 25 posições. No exemplo o comando describe é utilizado antes e depois do comando ALTER TABLE mostrando a mudança realizada após a execução do comando.
Figura 1. Comando alterando do tamanho da variável nome_cli; |
Adicionando uma coluna a tabela (ADD):
Quando é necessário adicionar um novo atributo (coluna) a uma tabela já existente a seguinte sintaxe deve ser usada:
ALTER TABLE <nome_da_tabela> ADD (colunas tipo_do_dado);
Figura 2. Inclusão do campo CPF a tabela ciente. |
Também traves do ADD é possível incluir atributos com restrições, na figura 3 é possível ver a inclusão dos campos logradouro e complemento onde o campo logradouro possui uma restrição não nomeada NOT NULL.
Figura 3. Inclusão de dois campos (Logradouro, complemento) na tabela cliente. |
A clausula ADD também pode ser usada para adicionar uma restrição (Constraint) à um campo já existente conforme a sintaxe abaixo:
ALTER TABLE nome_da_tabela ADD CONSTRAINT restrição tipo (coluna);
Usando como base a sintaxe acima, na figura 4 é possível ver como a restrição de chave primaria foi adicionada ao campo COD_CLI da tabela cliente.
Figura 4. Inclusão de restrição de chave primeira (Primary Key) ao campo COD_CLI usando ALTER TABLE. |
Excluindo uma coluna a tabela (DROP COLUMN):
A cláusula que elimina um atribuoda tabela é o DROP COLUMN cuja sintaxe pode ser verificada abaixo:
ALTER TABLE nome_da_tabela DROP COLUMN nome_da_coluna;
Na figura 5 é possível ver o comando sendo utilizado para excluir o atributo ID_SEXO. O comando describe é utilizado para mostrar o sucesso da alteração.
Não esqueça que quando a coluna é excluída, todos os dados armazenados nessa coluna serão excluídos também!!!!!
ALTER TABLE nome_da_tabela DROP COLUMN nome_da_coluna;
Na figura 5 é possível ver o comando sendo utilizado para excluir o atributo ID_SEXO. O comando describe é utilizado para mostrar o sucesso da alteração.
Figura 5. Excluindo uma coluna usando DROP COLUMN. |
Não esqueça que quando a coluna é excluída, todos os dados armazenados nessa coluna serão excluídos também!!!!!
Renomeando uma coluna a tabela (RENAME COLUMN):
Finalizando nossa postagem veremos a cláusula RENAME COLUMN que é responsavel por renomear uma coluna. Abaixo é possível ver a sintaxe do comando:
ALTER TABLE nome_da_tabela RENAME COLUMN nome_da_coluna TO novo_ nome_da_coluna ;
Na figura 6 é possível ver um exemplo onde a coluna COMPLEMENTO da tabela cliente foi alterada para COMPL.
ALTER TABLE nome_da_tabela RENAME COLUMN nome_da_coluna TO novo_ nome_da_coluna ;
Na figura 6 é possível ver um exemplo onde a coluna COMPLEMENTO da tabela cliente foi alterada para COMPL.
Figura 6. Renomeando colunas com clausula RENAME COLUMN. |
Nenhum comentário:
Postar um comentário