Modificando a Estrutura de Tabelas
Prof. Paulo Kaupa
´
Após a criação de uma tabela é possível realizar alterações sem a necessidade de excluir e recriar a estrutura. Alterações como tipo de dados de uma coluna, nome de uma coluna ou até mesmo o nome da tabela podem ser feitos com o uso do comando ALTER TABLE, que pertence ao grupo de comandos Data Definition Language do PL/SQL.
Neste texto serão apresentados os comandos e sua sintaxe para realizar as seguintes modificações na estrutura de uma tabela:
- Modificar o nome de uma coluna;
- Alterar o tipo de dados de uma coluna;
- Adicionar uma nova coluna;
- Excluir uma coluna;
- Modificar o nome de uma tabela.
A apresentação dos comandos será apresentada em duas partes. Na primeira parte cada comando será abordado e na segunda parte uma sequencia de scripts serão apresentados, incluindo a criação de uma tabela para então modificar a estrutura inicialmente criada.
Apresentação dos Comandos (Parte 1)
Alterando a estrutura de uma tabela na prática (Parte 2)
Os passos a seguir conduzem o leitor na criação de uma tabela usando o comando CREATE TABLE, passando pela inserção de valores e então modificar a estrutura criada.
1 – Neste primeiro script, cria-se a tabela base para a aplicação dos demais scripts.
Obs.: Não copie e cole o script, digite cada linha, isso irá ajudar em seu aprendizado.
CREATE TABLE TB_ALUNO
(
COD_ALUNO NUMBER(38),
NOME_ALUNO VARCHAR(40),
IDADE VARCHAR(2)
);
COMMIT;
2 – Verifique se a estrutura da tabela criada está de acordo com o proposto no item 1. Para isso aplique o comando DESC.
DESC TB_ALUNO;
3 – Insira um registro na TB_ALUNO.
INSERT INTO TB_ALUNO (COD_ALUNO, NOME_ALUNO, IDADE)VALUES(1, 'PEDRO', 29);
COMMIT;
4 – Certifique-se que o registro foi inserido com sucesso, execute o comando SELECT:
SELECT * from TB_ALUNO;
5 – Uma nova coluna nomeada SEXO será adicionada na TB_ALUNO.
ALTER TABLE TB_ALUNO
ADD SEXO VARCHAR(1;
COMMIT;
6 – Verifique a estrutura da tabela com a adição da coluna SEXO. Para isso aplique o comando DESC.
DESC TB_ALUNO;
7 – Altere o tipo de dados da coluna SEXO para VARCHAR(1).
ALTER TABLE TB_ALUNO
MODIFY SEXO CHAR(1);
COMMIT;
8 – Verifique a estrutura da tabela com a modificação. Para isso aplique o comando DESC.
DESC TB_ALUNO;
9 – Adicione a coluna MATRICULADO.
ALTER TABLE TB_ALUNO
ADD MATRICULADO CHAR(1);
COMMIT;
10 - Renomeie o campo idade para idade_aluno
ALTER TABLE TB_ALUNO
RENAME COLUMN IDADE TO IDADE_ALUNO
COMMIT;