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: