tables
Nella tabella della scheda Tabelle, il valore visualizzato nella colonna del conteggio righe è approssimativo. Il numero esatto di righe è disponibile dopo l'esecuzione del comando GENERATE STATISTICS ON <table_name>.
Creazione tabelle
-
Andare a Banche dati.
-
Selezionare il database in cui si desidera creare una tabella.
-
Selezionare lo schema in cui si desidera creare una tabella.
-
Assicurarsi di essere nella scheda Oggetti DB> Tabelle.
-
Fare clic su Crea tabella.
-
Digitare un nome per la tabella. Se il nome contiene caratteri speciali, racchiuderlo tra virgolette. Il carattere punto (".") non è supportato. È possibile selezionare un nome con un massimo di 128 caratteri. Il nome deve iniziare con una lettera o un carattere di sottolineatura e non può contenere spazi incorporati. Il nome deve essere univoco.
-
Facoltativo: Specificare l'intervallo di tempo di conservazione (in giorni) per la tabella. È possibile selezionare tra 1 giorno e fino a 99 giorni oppure zero per modificare una tabella temporale in non temporale.
-
Aggiungere colonne alla tabella:
-
Nella sezione Colonne, sotto Nome, immettere un nome per la colonna. Il nome deve iniziare con una lettera.
-
Selezionare il tipo di colonna. Il tipo di dati limita il tipo di dati che possono essere memorizzati in una colonna. Ad esempio, impedendo l'inserimento di caratteri alfanumerici in un campo numerico. I tipi di dati aiutano anche a ordinare correttamente i dati e svolgono un ruolo nell'ottimizzare la memorizzazione. Per tutti questi motivi, è importante scegliere il tipo di dati appropriato.
-
Specificare se
Not nullè vero o falso. Una colonna che consente valori NULL consente anche l'inserimento di righe senza alcun valore in tale colonna. Una colonna che non consente valori NULL non accetta righe senza valori. -
Specificare il valore predefinito da utilizzare se non viene specificato alcun valore quando viene inserita una riga.
-
Nelle sezioni Distribuisci su e Organizza su, specificare la chiave di distribuzione per la tabella selezionando fino a quattro colonne.
Per aggiungere un'altra colonna, fare clic sul segno più.
-
-
Fai clic su Crea.
Per creare una nuova tabella, è sufficiente digitare la query CREATE TABLE nell'editor di query.
Vincoli di colonna e tabella
Quando si crea una tabella, è possibile specificare i vincoli per una colonna, una tabella o entrambi.
Ad esempio, un table_constraint può essere:
{ PRIMARY KEY ( column_name [, ... ] ) | FOREIGN KEY ( column_name [,
... ] ) REFERENCES reftable (refcolumn ) [ MATCH matchtype ] [ ON
DELETE action ] [ ON UPDATE action ] [ [ NOT ] DEFERRABLE ] [ INITIALLY
checktime ] } [, ...]
Il sistema consente e gestisce la chiave primaria, predefinita, esterna, univoca e i riferimenti. Poiché Netezza Performance Server non supporta il controllo dei vincoli e l'integrità referenziale, è necessario garantire il proprio controllo dei vincoli e l'integrità referenziale.
Se si dispone dell'autorizzazione per creare una tabella, è possibile specificare un vincolo.
Se si dispone dell'autorizzazione per modificare una tabella, è possibile aggiungere o eliminare un vincolo di tabella.
Non è possibile modificare i nomi delle restrizioni o modificare direttamente il proprietario della restrizione. Il proprietario della limitazione è sempre il proprietario della tabella. Pertanto, se si modifica il proprietario della tabella, il sistema modifica il proprietario di tutti i vincoli associati.
Tabelle di adescamento
GROOM TABLES elabora e riorganizza i record della tabella in ogni sezione di dati in una serie di operazioni. È ancora possibile eseguire operazioni come SELECT, UPDATE, DELETE e INSERT mentre è in corso il grooming dei dati.
SELECT le operazioni vengono eseguite in parallelo con le operazioni di sposo.
INSERT, UPDATE e DELETE vengono eseguite in serie tra le fasi di sposo. Per le tabelle basate su cluster (CBT), GRROM TABLE richiede più tempo. Le operazioni INSERT, UPDATE e DELETE potrebbero rimanere in sospeso più a lungo fino al completamento del passo corrente.
È possibile utilizzare la funzionalità Groom Table per recuperare spazio su disco da righe eliminate o obsolete. È possibile utilizzare questa opzione anche per riorganizzare le tabelle in base alle chiavi di organizzazione della tabella di base in cluster o per migrare i dati dalle tabelle che hanno più versioni memorizzate.
- Andare a Banche dati.
- Selezionare il database e lo schema.
- Assicurarsi di essere nella scheda Oggetti DB> Tabelle.
- Selezionare la tabella che si desidera eliminare.
- Andate alla scheda Sposi.
- Fare clic su Tabella Groom.
-
Per eseguire l'operazione, l'utente deve disporre dei privilegi oggetto. L'utente non deve essere un amministratore.
-
Non è possibile utilizzare le tabelle all'interno di un blocco di transazioni (coppia di inizio o di commit) o con una procedura memorizzata.
-
Quando si specificano le chiavi di organizzazione per una tabella esistente per renderla CBT, la nuova organizzazione potrebbe influire sulla dimensione della compressione della tabella. La nuova organizzazione può creare sequenze di record che migliorano il vantaggio di compressione generale oppure può creare sequenze che non si comprimono così bene. Dopo un'operazione di groom, la dimensione della tabella potrebbe cambiare.
Modalità
È possibile scegliere diverse modalità quando si selezionano le tabelle.
| Valore | Descrizione |
|---|---|
| RECORD PRONTI | Recupera e riorganizza i record nelle tabelle che non sono state preparate e in quelle che erano già preparate ma che sono state contrassegnate per la rigenerazione. Questa è l'impostazione predefinita per le tabelle di base cluster (CBT). |
| REGISTRA TUTTO | Recupera e riorganizza tutti i record in una tabella. Questo è il valore predefinito per un non CBT. |
| TUTTE LE PAGINE | Identifica e contrassegna le pagine di dati nella tabella senza record visibili come Vuoto per liberare le estensioni disco. |
| INIZIO PAGINE | Identifica e contrassegna le pagine di dati iniziali nella tabella senza record visibili come vuoto. Si arresta quando trova una pagina di dati non vuota. |
| Versioni | Migra i record dalle versioni precedenti della tabella. Le colonne rilasciate non vengono visualizzate e le colonne aggiunte mostrano i valori predefiniti. |
Assegnazione di proprietari alle tabelle
- Andare a Banche dati.
- Selezionare il database e lo schema in cui si trova la tabella che si desidera aggiornare.
- Selezionare la tabella per cui si desidera assegnare un proprietario.
- Dal menu di overflow, fare clic su Assegna proprietario.
- Selezionare un proprietario per la tabella.
- Fai clic su Assegna.
Ridenominazione delle tabelle
- Andare a Banche dati.
- Selezionare il database e schema in cui si trova la tabella che si desidera ridenominare.
- Dal menu di overflow, fare clic su Rinomina.
- Digitare un nuovo nome per la tabella. Se il nome contiene caratteri speciali, racchiuderlo tra virgolette. Il carattere punto (".") non è supportato.
- Fai clic su Rinomina.
Aggiornamento dell'intervallo di tempo di conservazione (durata) per le tabelle
- Andare a Banche dati.
- Selezionare il database e lo schema in cui si trova la tabella che si desidera aggiornare.
- Selezionare la tabella.
- Dal menu di overflow, fare clic su Aggiorna intervallo.
- Digitare un intervallo di tempo di ritenzione. È possibile selezionare tra un giorno e un massimo di 99 giorni oppure zero per modificare un database temporale in non temporale. Per ulteriori informazioni sull'intervallo di tempo di ritenzione e sul viaggio nel tempo, vedere NPSaaS.
- Fare clic su Salva.
Eliminazione di tabelle
- Andare a Banche dati.
- Selezionare il database e lo schema in cui si trova la tabella che si desidera aggiornare.
- Selezionare la tabella.
- Dal menu di overflow, fare clic su Rilascia.
- Conferma la tua scelta facendo clic su Drop.
Visualizzazione dell'utilizzo dello spazio (viaggio nel tempo)
- Andare a Banche dati.
- Selezionare il database e lo schema in cui si trova la tabella temporale che si desidera analizzare.
- Selezionare la tabella.
- Vai alla scheda Time travel.
- Analizzare i dati. È possibile visualizzare le informazioni in un elenco o come grafico.