Alterar tabela mysql
Alterar tabela mysql
Para alterar campo em tabela já criada pode se usar alter table vendedor change nome nome varchar(100);
Para se fazer essa alteração usa-se o comando ALTER
TABLE.
SINTAXE |
ALTER [IGNORE ] TABLE <tabela> <alteração> |
1 – Abaixo, veremos alguns parâmetros
disponíveis para <alteração>
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 de IMASTERS_60
para IMASTERS_600.
COMANDO |
ALTER TABLE IMASTERS_60 RENAME IMASTERS_600 |
Resultado:
Essas são algumas das opções
do comando ALTER TABLE, para maiores detalhes
sobre elas e outras que não foram citadas nesse artigo
utilize o manual do MySQL que está disponível em
www.mysql.com.
Comentários
Postar um comentário