Tabellen

In der Tabelle auf der Registerkarte Tabellen ist der Wert, der in der Spalte für die Zeilenanzahl angezeigt wird, ein Näherungswert. Die genaue Zeilenanzahl ist verfügbar, nachdem Sie den Befehl GENERATE STATISTICS ON <table_name> ausgeführt haben.

Tabellen erstellen

  1. Wechseln Sie zu Datenbanken.

  2. Wählen Sie die Datenbank aus, in der Sie eine Tabelle erstellen möchten.

  3. Wählen Sie das Schema, in dem Sie eine Tabelle erstellen möchten.

  4. Stellen Sie sicher, dass Sie sich auf der Registerkarte Datenbankobjekte > Tabellen befinden.

  5. Klicken Sie auf Tabelle erstellen.

  6. Geben Sie einen Namen für die Tabelle ein. Wenn der Name Sonderzeichen enthält, schließen Sie ihn in Anführungszeichen ein. Das Punktzeichen (".") wird nicht unterstützt. Sie können einen Namen mit bis zu 128 Zeichen auswählen. Der Name muss mit einem Buchstaben oder einem Unterstreichungszeichen beginnen und darf keine eingebetteten Leerzeichen enthalten. Der Name muss eindeutig sein.

  7. Optional: Geben Sie das Aufbewahrungszeitintervall (in Tagen) für die Tabelle an. Sie können zwischen 1 Tag und bis zu 99 Tagen oder null auswählen, um eine temporale Tabelle in eine nicht temporale Tabelle zu ändern.

  8. Fügen Sie der Tabelle Spalten hinzu:

    1. Geben Sie im Abschnitt Spalten unter Name einen Namen für die Spalte ein. Der Name muss mit einem Buchstaben beginnen.

    2. Wählen Sie Ihren Spaltentyp. Der Datentyp beschränkt den Datentyp, der in einer Spalte gespeichert werden kann. Verhindern Sie beispielsweise die Eingabe alphanumerischer Zeichen in ein numerisches Feld. Datentypen helfen auch, Daten richtig zu sortieren und spielen eine Rolle bei der Speicheroptimierung. Aus all diesen Gründen ist es wichtig, den entsprechenden Datentyp auszuwählen.

    3. Geben Sie an, ob Not null wahr oder falsch ist. Eine Spalte, die Nullwerte zulässt, ermöglicht auch das Einfügen von Zeilen ohne Wert in diese Spalte. Eine Spalte, die keine Nullwerte zulässt, akzeptiert keine Zeilen ohne Wert.

    4. Geben Sie den Standardwert an, der verwendet werden soll, wenn beim Einfügen einer Zeile kein Wert angegeben wird.

    5. In den Abschnitten Verteilen auf und Organisieren auf geben Sie den Verteilungsschlüssel für die Tabelle an, indem Sie bis zu vier Spalten auswählen.

      Klicken Sie auf das Pluszeichen, um eine weitere Spalte hinzuzufügen.

  9. Klicken Sie auf Erstellen.

Um eine neue Tabelle zu erstellen, geben Sie einfach die Abfrage CREATE TABLE in den Abfrage-Editor ein.

Spalten-und Tabellenintegritätsbedingungen

Wenn Sie eine Tabelle erstellen, können Sie Integritätsbedingungen für eine Spalte und/oder eine Tabelle angeben.

Eine Tabelleneinschränkung (table_constraint) kann beispielsweise wie folgt lauten:

{ PRIMARY KEY ( column_name [, ... ] ) |  FOREIGN KEY ( column_name [,
... ] ) REFERENCES reftable (refcolumn ) [ MATCH matchtype ] [ ON
DELETE action ] [ ON UPDATE action ] [ [ NOT ] DEFERRABLE ] [ INITIALLY
checktime ] } [, ...]

Das System erlaubt und verwaltet Primärschlüssel, Standardwerte, Fremdschlüssel, eindeutige und Referenzen. Da Netezza Performance Server die Prüfung auf Integritätsbedingungen und referenzielle Integrität nicht unterstützt, müssen Sie Ihre eigene Prüfung auf Integritätsbedingungen und referenzielle Integrität sicherstellen.

Wenn Sie zum Erstellen einer Tabelle berechtigt sind, können Sie eine Integritätsbedingung angeben.

Wenn Sie über die Berechtigung zum Ändern einer Tabelle verfügen, können Sie eine Tabellenintegritätsbedingung hinzufügen oder löschen.

Sie können keine Integritätsbedingungsnamen ändern oder den Eigner der Integritätsbedingung direkt ändern. Der Eigner der Integritätsbedingung ist immer der Eigner der Tabelle. Wenn Sie also den Eigner der Tabelle ändern, ändert das System den Eigner aller zugeordneten Integritätsbedingungen.

Grooming von Tabellen

GROOM TABLES verarbeitet und reorganisiert Tabellensätze in jeder Datenscheibe in einer Reihe von Schritten. Sie können weiterhin Vorgänge wie SELECT, UPDATE, DELETE und INSERT ausführen, während die Datenpflege durchgeführt wird. SELECT operationen laufen parallel zu den Pflegeoperationen. INSERT die Operationen UPDATE und DELETE werden zwischen den Bräunungsschritten nacheinander ausgeführt. Bei clusterbasierten Tabellen (CBTs) dauert GRROM TABLE länger. Die Vorgänge INSERT, UPDATE und DELETE können länger ausstehen, bis der aktuelle Schritt abgeschlossen ist.

Mit der Groom-Tabellenfunktion können Sie Plattenspeicherplatz aus gelöschten oder veralteten Zeilen zurückfordern. Sie können diese Option auch verwenden, um Tabellen basierend auf den Organisationsschlüsseln der Clusterbasistabelle zu reorganisieren oder um Daten aus Tabellen zu migrieren, die mehrere gespeicherte Versionen haben.

  1. Wechseln Sie zu Datenbanken.
  2. Wählen Sie Ihre Datenbank und Ihr Schema aus.
  3. Stellen Sie sicher, dass Sie sich auf der Registerkarte Datenbankobjekte > Tabellen befinden.
  4. Wählen Sie die Tabelle aus, für die Sie eine Groom-Operation durchführen wollen.
  5. Gehen Sie auf die Registerkarte Bräutigame.
  6. Klicken Sie auf Groom table.
  • Um die Operation ausführen zu können, muss der Benutzer über Objektberechtigungen verfügen. Der Benutzer muss kein Administrator sein.

  • Sie können Tabellen nicht innerhalb eines Transaktionsblocks (begin oder commit pair) oder mit einer gespeicherten Prozedur zusammenstellen.

  • Wenn Sie Organisationsschlüssel für eine bestehende Tabelle angeben, um sie zu einem CBT zu machen, kann die neue Organisation die Komprimierungsgröße der Tabelle beeinflussen. Die neue Organisation kann Sequenzen von Datensätzen erstellen, die den Gesamtkomprimierungsvorteil verbessern, oder sie kann Sequenzen erstellen, die nicht so gut komprimiert werden. Nach einer Groom-Operation kann sich die Tabellengröße ändern.

Modi

Sie können verschiedene Modi auswählen, wenn Sie Tabellen groom.

Die Tabelle listet modusbezogene Werte und ihre Definitionen auf.
Wert Beschreibung
DATENSÄTZE BEREIT Konsolidiert und reorganisiert Datensätze in den Tabellen, die nicht gepflegt wurden, und in den Tabellen, die bereits gepflegt wurden, aber für die erneute Pflege markiert wurden. Dies ist die Standardeinstellung für Clusterbasistabellen (CBT).
ZEICHNET ALLE AUF Konsolidiert und reorganisiert alle Datensätze in einer Tabelle. Dies ist der Standardwert für eine Nicht-CBT.
SEITEN ALLE Identifiziert und markiert die Datenseiten in der Tabelle ohne sichtbaren Datensatz als leer, um Plattenspeicherbereiche freizugeben.
SEITENANFANG Identifiziert und markiert die führenden Datenseiten in der Tabelle ohne sichtbaren Datensatz als leer. Stoppt, wenn eine nicht leere Datenseite gefunden wird.
VERSIONEN Migriert Datensätze aus früheren Tabellenversionen. Gelöschte Spalten werden nicht angezeigt und hinzugefügte Spalten enthalten Standardwerte.

Zuweisen von Eignern zu Tabellen

  1. Wechseln Sie zu Datenbanken.
  2. Wählen Sie die Datenbank und das Schema aus, in denen sich die zu aktualisierende Tabelle befindet.
  3. Wählen Sie die Tabelle aus, für die Sie einen Eigner zuordnen möchten.
  4. Klicken Sie im Überlaufmenü auf Eigner zuordnen.
  5. Wählen Sie einen Eigner für die Tabelle aus.
  6. Klicken Sie auf Zuweisen.

Umbenennen von Tabellen

  1. Wechseln Sie zu Datenbanken.
  2. Wählen Sie die Datenbank und das Schema aus, in denen sich die Tabelle befindet, die Sie umbenennen möchten.
  3. Klicken Sie im Overflow-Menü auf Umbenennen.
  4. Geben Sie einen neuen Namen für die Tabelle ein. Wenn der Name Sonderzeichen enthält, schließen Sie ihn in Anführungszeichen ein. Das Punktzeichen (".") wird nicht unterstützt.
  5. Klicken Sie auf Umbenennen.

Aufbewahrungszeitintervall (Zeitreise) für Tabellen aktualisieren

  1. Wechseln Sie zu Datenbanken.
  2. Wählen Sie die Datenbank und das Schema aus, in denen sich die zu aktualisierende Tabelle befindet.
  3. Wählen Sie die Tabelle aus.
  4. Klicken Sie im Überlaufmenü auf Aktualisierungsintervall.
  5. Geben Sie ein Verweilzeitintervall ein. Sie können zwischen 1 Tag und bis zu 99 Tagen oder null auswählen, um eine temporale Datenbank in eine nicht temporale Datenbank zu ändern. Weitere Informationen über das Zeitintervall und die Zeitreise finden Sie unter NPSaaS zeitreise.
  6. Klicken Sie auf Speichern.

Löschen von Tabellen

  1. Wechseln Sie zu Datenbanken.
  2. Wählen Sie die Datenbank und das Schema aus, in denen sich die zu aktualisierende Tabelle befindet.
  3. Wählen Sie die Tabelle aus.
  4. Klicken Sie im Überlaufmenü auf Ablegen.
  5. Bestätigen Sie Ihre Auswahl, indem Sie auf Löschen klicken.

Speicherbelegung anzeigen (Zeitreise)

  1. Wechseln Sie zu Datenbanken.
  2. Wählen Sie die Datenbank und das Schema aus, in denen sich die temporale Tabelle befindet, die Sie analysieren möchten.
  3. Wählen Sie die Tabelle aus.
  4. Wechseln Sie zur Registerkarte Zeitreise.
  5. Analysieren Sie die Daten. Sie können die Informationen in einer Liste oder als Diagramm anzeigen.