ALTER INDEX

Nome

ALTER INDEX -- altera a definição de um índice

Sinopse

ALTER INDEX nome
    ação [, ... ]
ALTER INDEX nome
    RENAME TO novo_nome

onde ação é um entre:

    OWNER TO novo_dono
    SET TABLESPACE nome_do_espaço_de_índices

Descrição

O comando ALTER INDEX altera a definição de um índice existente. Existem diversas subformas:

OWNER

Esta forma torna o usuário especificado o dono do índice. Somente pode ser utilizado por um superusuário.

SET TABLESPACE

Esta forma altera o espaço de tabelas do índice para o espaço de tabelas especificado, e move os arquivos de dados associados ao índice para o novo espaço de tabelas. Consulte também CREATE TABLESPACE.

RENAME

A forma RENAME muda o nome do índice. Não há efeito sobre os dados armazenados.

Todas as ações, com exceção de RENAME, podem ser combinadas em uma lista de alterações múltiplas a serem aplicadas em paralelo.

Parâmetros

nome

O nome (opcionalmente qualificado pelo esquema) de um índice existente.

novo_nome

O novo nome do índice.

novo_dono

O nome de usuário do novo dono do índice.

nome_do_espaço_de_tabelas

O nome do espaço de tabelas para o qual o índice será movido.

Observações

Estas operações também podem ser feitas utilizando ALTER TABLE. O comando ALTER INDEX é, na verdade, apenas um sinônimo para as formas de ALTER TABLE que se aplicam aos índices.

Não é permitido alterar qualquer parte de um índice dos catálogos do sistema.

Exemplos

Para mudar o nome de um índice existente:

ALTER INDEX distribuidores RENAME TO fornecedores;

Para mover um índice para outro espaço de tabelas:

ALTER INDEX distribuidores SET TABLESPACE espaco_de_tabelas_rapido;

Compatibilidade

O comando ALTER INDEX é uma extensão do PostgreSQL.

SourceForge.net Logo CSS válido!