O Alter Table é um dos comandos que mais geram dúvidas. Por isso vou postar um pequeno tutorial de como utilizá-lo.
Primeiro vamos criar uma tabela para gente brincar:
CODE
CREATE TABLE teste (
Id INTEGER(10),
nome VARCHAR(20) NULL,
endereco VARCHAR(50) NULL,
);
Renomeando a tabela "teste" para "ievolution":
CODE
ALTER TABLE teste RENAME TO ievolution;
Vamos adicionar uma coluna do tipo varchar nessa tabela
CODE
ALTER TABLE ievolution ADD COLUMN forum VARCHAR(50);
Também pode-se adicionar uma coluna em uma determinada antes ou depois de outra coluna em especial:
CODE
#cria a nova coluna depois da coluna Id
ALTER TABLE ievolution ADD COLUMN forum VARCHAR(50) AFTER Id;
#cria a nova coluna antes da coluna nome
ALTER TABLE ievolution ADD COLUMN forum VARCHAR(50) FIRST nome;
Vamos renomear essa coluna "forum" para "melhorforum"
CODE
ALTER TABLE ievolution CHANGE forum melhorforum VARCHAR(50) UNSIGNED;
Podemos mudar o tipo do dado de uma coluna de 2 formas: utilizando CHANGE e MODIFY
CODE
ALTER TABLE ievolution CHANGE melhorforum melhorforum INTEGER(3);
ALTER TABLE ievolution MODIFY melhorforum INTEGER(3);
Podemos adicionar uma chave primária nessa tabela
CODE
ALTER TABLE ievolution ADD PRIMARY KEY (Id);
Podemos adicionar também chave estrageiras nessa tabela
CODE
ALTER TABLE ievolution FOREIGN KEY (endereco) REFERENCES tabela_enderecos (endereco);
Para eliminar uma coluna da tabela basta fazer:
CODE
ALTER TABLE ievolution DROP COLUMN melhorforum;
Para maiores informações:
http://dev.mysql.com/doc/refman/4.1/pt/alter-table.html
:bye:
Comentários:
Arctico disse:
Hugo Slepicka disse:
Ver o restante dos comentários no fórum (e aproveitar pra comentar também !).