Execute a instrução ALTER TABLE para adicionar ou remover uma coluna de atributo em uma tabela de mapeamento existente.
Para mais informações, consulte Atualizar colunas de atributo de tabelas de mapeamento.
Pré-requisitos
Instância OTSClient inicializada. Para mais informações, consulte Inicializar uma instância OTSClient.
Tabela de mapeamento criada. Para mais informações, consulte Criar tabelas de mapeamento.
Observações de uso
A instrução
ALTER TABLEatualiza colunas de atributo apenas em tabelas de mapeamento criadas com a instruçãoCREATE TABLE. Não é possível usarALTER TABLEpara modificar colunas de atributo em tabelas de mapeamento geradas automaticamente pela instruçãoDESCRIBE.Cada execução da instrução
ALTER TABLEpermite adicionar ou remover somente uma coluna de atributo. Para alterar múltiplas colunas, execute a instruçãoALTER TABLErepetidamente.A instrução
ALTER TABLEmodifica exclusivamente o esquema da tabela de mapeamento, sem afetar o esquema da tabela do Tablestore associada.Não use a instrução
ALTER TABLEpara adicionar ou remover colunas de chave primária em uma tabela de mapeamento.Após a execução da instrução
ALTER TABLE, o mecanismo SQL atualiza a tabela de mapeamento de forma assíncrona. Esse processo pode levar até 30 segundos. Durante esse período, operações que retornam todas as colunas podem não incluir a coluna recém-adicionada.
Parâmetros
|
Parâmetro |
Descrição |
|
query |
Instrução SQL. Configure este parâmetro conforme o recurso necessário. |
Exemplos
-
Adicionar uma coluna de atributo
O exemplo abaixo adiciona uma coluna
colvaluedo tipo BIGINT à tabela de mapeamento chamadaexampletable:const params = { query: "alter table exampletable add column colvalue bigint", } client.sqlQuery(params, function (err, data) { if (err) { console.log('sqlQuery error:', err.toString()); } else { console.log('sqlQuery success:', data); } }); -
Remover uma coluna de atributo
Este exemplo remove a coluna
colvalueda tabela de mapeamento denominadaexampletable:const params = { query: "alter table exampletable drop column colvalue", } client.sqlQuery(params, function (err, data) { if (err) { console.log('sqlQuery error:', err.toString()); } else { console.log('sqlQuery success:', data); } });
Remova colunas de atributo desnecessárias e adicione novas colunas conforme os requisitos do seu negócio.
FAQ
Próximos passos
Execute a instrução
SELECTpara consultar e analisar dados por meio da tabela de mapeamento. Para mais informações, consulte Consultar dados.Use a instrução
DESCRIBEpara visualizar detalhes da tabela. Para mais informações, consulte Consultar informações sobre tabelas.Execute a instrução
DROP MAPPING TABLEpara excluir uma tabela de mapeamento associada a uma tabela ou índice de pesquisa. Para mais informações, consulte Excluir tabelas de mapeamento.Use a instrução
SHOW INDEXpara verificar informações de índice de uma tabela. Para mais informações, consulte Consultar informações de índice sobre tabelas.Execute a instrução
SHOW TABLESpara listar as tabelas de mapeamento no banco de dados atual. Para mais informações, consulte Listar os nomes das tabelas.