.NET

Gerir Dados de Tabelas

A ferramenta permite-nos editar registos contidos em tabelas através de uma interface muito simples e intuitiva. Dado que apenas alguns SGBD fornecem automaticamente um identificador único para os registos de tabelas, optámos por permitir a edição e remoção de dados apenas em tabelas que tenham uma chave primária. As tabelas que não a têm só podem receber novos registos.

Para aceder à interface de edição de registos, clique com o botão direito no nó da tabela e selecione a ação Data Actions > Edit Data (Ações de Dados > Editar Dados):

The Data Actions submenu of a table

The Edit Data tab

O separador Editar dados tem um pequeno editor SQL para uma cláusula opcional de filtro e ordenação, acrescentada à consulta que carrega os registos — por exemplo where t.cust_id > 10 order by t.cust_name (a tabela está disponível com o alias t) —, uma lista pendente que limita quantos registos são carregados (Consultar 10 linhas, Consultar 100 linhas ou Consultar 1000 linhas) e um botão Executar que (re)carrega a grelha. A grelha de registos tem nomes de colunas e tipos de dados. As colunas que pertencem à chave primária têm um ícone de chave junto ao seu nome. Se a tabela não tiver chave primária, o OmniDB avisa A tabela não tem chave primária; as linhas existentes serão só de leitura. — mas continua a poder adicionar novas linhas.

As alterações não são escritas de imediato: edite, adicione e marque linhas conforme necessário e depois clique em Guardar alterações, que aparece assim que houver algo para guardar. A primeira coluna de cada linha contém a sua ação de linha: clicar no × aí marca a linha para eliminação (clique de novo para anular) ou remove uma linha nova ainda não guardada.

A linha da grelha que tem o símbolo + é a linha para adicionar novos registos. Vamos inserir alguns registos na tabela customers:

Two new rows added in the Edit Data grid

Depois de guardar, os registos serão inseridos e podem ser editados (apenas porque esta tabela tem uma chave primária). Vamos alterar o cust_name de alguns dos registos existentes e, ao mesmo tempo, vamos remover uma das linhas:

Edit Data with a changed cell and a row marked for deletion

As tabelas podem ter campos com valores representados por cadeias de texto muito longas. Para ajudar a editar estes campos, clique com o botão direito na célula e escolha Edit Content: abre-se um editor maior (com realce de sintaxe para colunas JSON/JSONB e XML), e Guardar escreve o valor de volta na grelha. O mesmo menu tem Copiar:

The cell context menu of the Edit Data grid

The Edit Content dialog

A interface deteta erros que possam ocorrer durante operações relacionadas com registos. Para demonstrar, vamos inserir dois registos com o mesmo cust_id existente (chave primária):

The error dialog shown when saving fails

Mostra quais os comandos que se tentou executar e os respetivos erros.