Página
Inicial

Power

Artigos

BD
SQL

JavaScript

Vídeo Aulas

Xiko.php

Algoritmos

Alunos

SQL OnLine

Sugestões
e Críticas

Horário do
Professor

Cadastro

Lembrar Senha

Alterações nas tabelas e relacionamentos
.:( Voltar ):.


Para acrescentar uma nova coluna em uma tabela

Formato :
ALTER TABLE nome_tabela
ADD nome_coluna tipo_coluna [ null] [ not null ] ;
Obs.: Para acrescentar um nova coluna com NOT NULL, é necessário que a tabela esteja vazia.

Exemplos :
alter table cidades add aniversario date null ; // cria a coluna ANIVERSARIO na tabela CIDADES
alter table clientes
add peso integer null
add rg char(20) null ; // cria as colunas PESO e RG na tabela CLIENTES

Para excluir uma coluna de uma tabela

Formato :
Sybase : ALTER TABLE nome_tabela DELETE nome_coluna ;
MySql : ALTER TABLE nome_tabela DROP nome_coluna ;

Exemplos Sybase :
alter table cidades delete populacao ; // Exclui a coluna POPULACAO da tabela CIDADES
alter table cidades delete populacao , delete area ; // Exclui as colunas POPULACAO e AREA da tabela CIDADES
Exemplos MySql :
alter table cidades drop populacao ; // Exclui a coluna POPULACAO da tabela CIDADES
alter table cidades drop populacao , drop area ; // Exclui as colunas POPULACAO e AREA da tabela CIDADES

Para excluir um Relacionamento

Formato :
ALTER TABLE nome_tabela
DELETE FOREIGN KEY nome_relacionamento ;

A exclusão é apenas da referência entre PK e FK, consequentemente a coluna FK deixa de ser uma FK. Isto significa que a coluna SIGLA continua existindo na tabela CIDADES, mas não mais estará vinculada à chave primária da tabela ESTADOS.

Exemplo :
alter table cidades delete foreign key FK_CIDADES_REFERENCE_ESTADOS // Exclui o relacionamento entre as tabelas CIDADES e ESTADOS

Para alterar o tipo de uma coluna de uma tabela

Formato :
ALTER TABLE nome_tabela
MODIFY nome_coluna novo_tipo ;

A alteração depende dos valores armazenados na coluna a ser alterada. Caso o conteúdo da coluna não seja compatível com o novo tipo, deverá ser feito a alteração deste conteúdo, com o comando UPDATE colocando valores compatíves, antes da alteração com o MODIFY.

Exemplo :
alter table clientes modify nascimento char(10) null; // Altera o tipo da coluna NASCIMENTO de DATE para CHAR(10), da tabela de CLIENTES
Caso a alteração seja de NULL para NOT NULL, a coluna que está sendo alterada não poderá estar vazia em nenhuma das linhas da tabela.
.:( Voltar :.)