Gestão de tabelas

Este tópico aborda o ciclo de vida das tabelas e os comandos de gestão associados que são úteis para explorar, criar e alterar tabelas.

Selecione as ligações na tabela abaixo para obter mais informações sobre as mesmas.

Para obter informações sobre como otimizar o esquema de tabela, veja Melhores práticas de otimização de esquemas.

Comandos Operação
.alter table docstring, .alter table folder Gerir propriedades de apresentação de tabelas
.create ingestion mapping, .show ingestion mappings, .alter ingestion mapping, .drop ingestion mapping Gerir o mapeamento de ingestão
.create tables, .create table, .alter table, .alter-merge table, .drop tables, .drop table, .undo drop table, .rename table Criar/modificar/largar tabelas
.show tables .show table details.show table schema Enumerar tabelas numa base de dados
.ingest, .set, .append( .set-or-append veja Descrição geral da ingestão de dados). Ingestão de dados numa tabela
.clear table data Limpa todos os dados de uma tabela

Convenções de nomenclatura CRUD para tabelas

(Veja todos os detalhes nas secções ligadas à tabela acima.)

Sintaxe do comando Semântica
.create entityType entityName ... Se existir uma entidade desse tipo e nome, devolve a entidade. Caso contrário, crie a entidade.
.create-merge entityType entityName... Se existir uma entidade desse tipo e nome, intercale a entidade existente com a entidade especificada. Caso contrário, crie a entidade.
.alter entityType entityName ... Se uma entidade desse tipo e nome não existir, erro. Caso contrário, substitua-a pela entidade especificada.
.alter-merge entityType entityName ... Se uma entidade desse tipo e nome não existir, erro. Caso contrário, intercale-a com a entidade especificada.
.drop entityType entityName ... Se uma entidade desse tipo e nome não existir, erro. Caso contrário, largue-o.
.drop entityType entityName ifexists ... Se uma entidade desse tipo e nome não existir, devolve. Caso contrário, largue-o.

Nota

"Intercalar" é uma intercalação lógica de duas entidades:

  • Se uma propriedade estiver definida para uma entidade, mas não para a outra, aparece com o valor original na entidade unida.
  • Se uma propriedade for definida para ambas as entidades e tiver o mesmo valor em ambas, aparece uma vez com esse valor na entidade unida.
  • Se uma propriedade for definida para ambas as entidades, mas tiver valores diferentes, será gerado um erro.