Tabelas
Na tabela da guia Tabelas, o valor que é exibido na coluna de contagem de linhas é um aproximado. A contagem de linhas exatas estará disponível após a execução do comando GENERATE STATISTICS ON <table_name>
Criando tabelas do
-
Acesse Bancos de dados.
-
Selecione o banco de dados no qual você deseja criar uma tabela.
-
Selecione o esquema no qual você deseja criar uma tabela.
-
Assegure que você esteja na guia Objetos do BD> Tabelas.
-
Clique em Criar tabela.
-
Digite um nome para a tabela. Se o nome contiver caracteres especiais, coloque-o entre aspas duplas. O caractere de ponto (".") não é compatível. Você pode selecionar um nome que tenha até 128 caracteres. O nome deve começar com uma letra ou um sublinhado e não pode conter espaços integrados. O nome deve ser exclusivo.
-
Opcional: Especifique o intervalo de tempo de retenção (em dias) para a tabela. É possível selecionar entre 1 dia e até 99 dias ou zero para alterar uma tabela temporal para não temporal.
-
Incluir colunas na tabela:
-
Na seção Colunas, em Nome, digite um nome para a coluna. O nome deve começar com uma letra.
-
Selecione o tipo de coluna. O tipo de dados restringe o tipo de dado que pode ser armazenado em uma coluna. Por exemplo, impedindo a entrada de caracteres alfanuméricos em um campo numérico. Os tipos de dados também ajudam a classificar dados corretamente e desempenham um papel na otimização do armazenamento. Por todas estas razões, é importante escolher o tipo de dado adequado.
-
Especifique se
Not nullé verdadeiro ou falso. Uma coluna que permite valores NULL também permite que linhas sejam inseridas sem valor nessa coluna. Uma coluna que não permite valores NULL não aceita linhas sem valor. -
Especifique o valor padrão a ser usado se nenhum valor for especificado quando uma linha for inserida.
-
Nas seções Distribuir em e Organizar em, especifique a chave de distribuição da tabela selecionando até quatro colunas.
Para adicionar outra coluna, clique no sinal de mais.
-
-
Clique em Criar.
Para criar uma nova tabela, basta digitar a consulta CREATE TABLE no editor de consultas.
Restrições de coluna e tabela
Quando você cria uma tabela, você pode especificar restrições para uma coluna, tabela ou ambos.
Por exemplo, um table_constraint pode ser:
{ PRIMARY KEY ( column_name [, ... ] ) | FOREIGN KEY ( column_name [,
... ] ) REFERENCES reftable (refcolumn ) [ MATCH matchtype ] [ ON
DELETE action ] [ ON UPDATE action ] [ [ NOT ] DEFERRABLE ] [ INITIALLY
checktime ] } [, ...]
O sistema permite e mantém chave primária, padrão, chave estrangeira, exclusivas e referências. Como Netezza Performance Server não suporta verificação de restrição e integridade referencial, deve-se garantir a sua própria verificação de restrição e integridade referencial.
Se você tiver permissão para criar uma tabela, será possível especificar uma restrição.
Se você tiver permissão para alterar uma tabela, será possível incluir ou soltar uma restrição de tabela.
Não é possível alterar nomes de restrição ou alterar diretamente o proprietário da restrição. O proprietário da restrição é sempre o proprietário da tabela. Assim, se você alterar o proprietário da tabela, o sistema altera o proprietário de todas as restrições associadas.
Operação Groom Table
GROOM TABLES processa e reorganiza os registros da tabela em cada fatia de dados em uma série de etapas. Você ainda pode executar operações como SELECT, UPDATE, DELETE e INSERT enquanto a preparação dos dados estiver ocorrendo.
SELECT são executadas em paralelo com as operações groom.
INSERT as operações UPDATE e DELETE são executadas em série entre as etapas de preparação. Para tabelas baseadas em cluster (CBTs), o site GRROM TABLE leva mais tempo. As operações INSERT,
UPDATE e DELETE podem ficar pendentes por mais tempo até que a etapa atual seja concluída.
Você pode usar a funcionalidade Groom Table para recuperar espaço em disco a partir de linhas excluídas ou desatualizadas. Você também pode usar essa opção para reorganizar tabelas com base nas chaves de organização da tabela base em cluster ou para migrar dados de tabelas que possuem várias versões armazenadas.
- Acesse Bancos de dados.
- Selecione seu banco de dados e esquema.
- Assegure que você esteja na guia Objetos do BD> Tabelas.
- Selecione a tabela que você deseja para groom.
- Vá para a guia Grooms (Noivos ).
- Clique em Salvarar tabela
-
Para executar a operação, o usuário deve ter privilégios de objeto O usuário não precisa ser administrador.
-
Não é possível preparar tabelas dentro de um bloco de transação (par de início ou confirmação) ou com um procedimento armazenado.
-
Quando você especifica chaves de organização para uma tabela existente para torná-la um CBT, a nova organização pode afetar o tamanho da compactação da tabela. A nova organização pode criar sequências de registros que melhorem o benefício de compressão geral, ou pode criar sequências que não compactem tão bem. Após uma operação de limpeza, o tamanho da tabela pode mudar.
Modos
Você pode escolher diferentes modos quando você groom mesas.
| Valor | Descrição |
|---|---|
| REGISTROS PRONTOS | Recupera e reorganiza os registros nas tabelas que não foram preparadas e naquelas que já foram preparadas, mas marcadas para reajuste. Esta é a configuração padrão para clustered base tables (CBT). |
| REGISTRA TODOS | Recupera e reorganiza todos os registros em uma tabela. Este é o padrão para um não CBT. |
| PÁGINAS - TODAS | Identifica e marca as páginas de dados na tabela sem registro visível como Vazio para liberar extensões de disco. |
| INÍCIO DAS PÁGINAS | Identifica e marca as páginas de dados iniciais na tabela sem registro visível como Vazio. Para quando encontra uma página de dados não vazia. |
| VERSIONS | Migra registros de versões de tabelas anteriores. As colunas descartadas não aparecem e as colunas adicionadas mostram os valores padrão. |
Designando proprietários para tabelas
- Acesse Bancos de dados.
- Selecione o banco de dados e o esquema no qual a tabela que deseja atualizar está.
- Selecione a tabela para a qual você deseja designar um proprietário
- No menu overflow, clique em Designar proprietário.
- Selecione um proprietário para a tabela
- Clique em Designar.
Renomeando tabelas
- Acesse Bancos de dados.
- Selecione o banco de dados e o esquema no qual a tabela que deseja renomear está.
- No menu de estouro, clique em Renomear.
- Digite um novo nome para a tabela. Se o nome contiver caracteres especiais, coloque-o entre aspas duplas. O caractere de ponto (".") não é compatível.
- Clique em Renomear.
Atualizando o intervalo de tempo de retenção (viagem no tempo) para tabelas
- Acesse Bancos de dados.
- Selecione o banco de dados e o esquema no qual a tabela que deseja atualizar está.
- Selecione a tabela.
- No menu overflow, clique em Intervalo de atualização.
- Digite um intervalo de tempo de retenção. Você pode selecionar entre 1 dia e até 99 dias ou zero para alterar um banco de dados temporal para não temporal. Para obter mais informações sobre intervalo de tempo de retenção e viagem no tempo, consulte NPSaaS viagem no tempo.
- Clique em Salvar.
Eliminando tabelas
- Acesse Bancos de dados.
- Selecione o banco de dados e o esquema no qual a tabela que deseja atualizar está.
- Selecione a tabela.
- No menu de estouro, clique em Drop.
- Confirme sua escolha clicando em Soltar.
Visualizando uso de espaço (viagem no tempo)
- Acesse Bancos de dados.
- Selecione o banco de dados e o esquema no qual a tabela temporal que você deseja analisar está localizada
- Selecione a tabela.
- Vá para a guia Viagem no tempo
- Analisar os dados. É possível visualizar as informações em uma lista ou como um gráfico