domingo, 14 de agosto de 2011

Utilizando Alter Table

ALTER TABLE -- altera a definição de uma tabela

  
ALTER TABLE [ ONLY ] nome [ * ]
    ação [, ... ]
ALTER TABLE [ ONLY ] nome [ * ]
    RENAME [ COLUMN ] coluna TO novo_nome_da_coluna
ALTER TABLE nome
    RENAME TO novo_nome

onde ação é uma entre:

    ADD [ COLUMN ] coluna tipo [ restrição_de_coluna [ ... ] ]
    DROP [ COLUMN ] coluna [ RESTRICT | CASCADE ]
    ALTER [ COLUMN ] coluna TYPE tipo [ USING expressão ]
    ALTER [ COLUMN ] coluna SET DEFAULT expressão
    ALTER [ COLUMN ] coluna DROP DEFAULT
    ALTER [ COLUMN ] coluna { SET | DROP } NOT NULL
    ALTER [ COLUMN ] coluna SET STATISTICS inteiro
    ALTER [ COLUMN ] coluna SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
    ADD restrição_de_tabela
    DROP CONSTRAINT nome_da_restrição [ RESTRICT | CASCADE ]
    CLUSTER ON nome_do_índice
    SET WITHOUT CLUSTER
    SET WITHOUT OIDS
    OWNER TO novo_dono
    SET TABLESPACE nome_do_espaço_de_tabelas
 
Exemplos: 
  • ALTER TABLE distribuidores ADD COLUMN endereco varchar(30);
  • ALTER TABLE distribuidores DROP COLUMN endereco RESTRICT; 
  • ALTER TABLE distribuidores ALTER COLUMN endereco TYPE varchar(80),  ALTER COLUMN nome TYPE varchar(100); 
  • ALTER TABLE distribuidores RENAME TO fornecedores;
  • ALTER TABLE distribuidores ALTER COLUMN logradouro SET NOT NULL;
  • ALTER TABLE distribuidores ALTER COLUMN logradouro DROP NOT NULL;
  • ALTER TABLE distribuidores ADD CONSTRAINT chk_cep CHECK (char_length(cod_cep) = 8);
  • ALTER TABLE distribuidores DROP CONSTRAINT chk_cep;
  • ALTER TABLE distribuidores ADD CONSTRAINT fk_dist FOREIGN KEY (endereco) REFERENCES enderecos (endereco) MATCH FULL;
  • ALTER TABLE distribuidores ADD CONSTRAINT unq_id_dist_cod_cep UNIQUE (id_dist, cod_cep
  • ALTER TABLE distribuidores ADD PRIMARY KEY (id_dist);
  •  
  • ALTER TABLE distribuidores SET TABLESPACE espaco_de_tabelas_rapido;
  •  
 
Att,
Leonardo Rocha
 


Nenhum comentário:

Postar um comentário

Informações de contato
Nome:
E-mail:
Telefone: