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

Postagens mais visitadas deste blog

Instalação NetBeans