Mestre
Estrutura de uma Tabela
23 de janeiro de 2003 por Júlio César Martini
ALTER
[IGNORE ] TABLE
1 – Abaixo, veremos alguns parâmetros disponíveis para
Para fixar o aprendizado, vamos criar uma tabela que nos servirá de teste nesse artigo:
COMANDO
USADO PARA CRIAR A TABELA
CREATE TABLE imasters_60 (
ID int(3) default NOT NULL,
NOME varchar(35) default NOT NULL,
EMAIL varchar(50) default NOT NULL
);
Resultado:
Descrição da tabela IMASTERS_60
CRIANDO UMA NOVA COLUNA PARA A TABELA
COMANDO
ALTER TABLE IMASTERS_60 ADD ENDERECO
VARCHAR(50)
Veja, que criamos uma coluna ENDERECO do tipo VARCHAR com tamanho de 50.
Resultado:
CRIANDO UM (NOVO) INDÍCE PARA A TABELA
Baseando-se na nossa tabela que criamos acima, faça o seguinte:
COMANDO
ALTER TABLE IMASTERS_60 ADD INDEX(NOME)
A coluna NOME torna-se um índice da nossa tabela depois de ter usado o comando acima.
Resultado:
CRIANDO UMA CHAVE PRIMÁRIA PARA
A TABELA
Lembre-se que se na tabela a chave primária já existir, o comando retornará uma mensagem de erro.
COMANDO
ALTER TABLE IMASTERS_60 ADD PRIMARY KEY(ID)
Resultado:
ALTERANDO A DEFINIÇÃO DE UM CAMPO DA TABELA
Vamos supor, que a coluna NOME de sua tabela seja um VARCHAR(30) e você quer aumentar esse número para 50.
COMANDO
ALTER TABLE IMASTERS_60 MODIFY NOME VARCHAR(50)
Resultado:
EXCLUINDO UMA COLUNA DA TABELA
Por exemplo, para deletar a coluna EMAIL da tabela IMASTERS_60 usa-se o seguinte comando:
COMANDO
ALTER TABLE IMASTERS_60 DROP EMAIL
Resultado:
DELETANDO A CHAVE PRIMÁRIA DA TABELA
COMANDO
ALTER TABLE IMASTERS_60 DROP PRIMARY KEY
Resultado:
DELETANDO UM DOS ÍNDICES DA TABELA
Na tabela IMASTERS_60 possuímos apenas um índice que é o campo NOME. Para efeito de aprendizado vamos deletá-lo, para isso use o comando abaixo:
COMANDO
ALTER TABLE IMASTERS_60 DROP INDEX(NOME)
Resultado:
RENOMEANDO UMA TABELA
Para finalizar o artigo, vamos renomear a nossa tabela