Data Definition Language

Verwenden Sie die Datendefinitionssprache (DDL) zum Definieren, Ändern und Löschen von Datenbankobjekten, wie Datenbanken, Tabellen und Ansichten.

Netezza Performance Server SQL verwendet DDL zur Verwaltung (Erstellen, Ändern und Löschen) aller Objekte in SQL-Datenbanken und Schemata. Die von der DDL bearbeiteten Datenbankobjekte fallen in zwei Kategorien:
Globale Objekte
In allen Datenbanken vorhandene Objekte. Datenbank-, Benutzer- und Gruppenobjekte sind Beispiele für globale Objekte.
Lokale Objekte
Objekte, die sich in einer bestimmten Datenbank befinden. Schema-, Tabellen- und Ansichtsobjekte sind Beispiele für lokale Objekte.

Wenn Sie ein Datenbankobjekt erstellen, müssen Sie es benennen. Datenbankobjektnamen können bis zu 128 Byte lang sein. Eine Beschreibung der gültigen Bezeichnerzeichen und Formatierungsregeln finden Sie unter SQL-Bezeichner handhaben. Sie können den Namen eines globalen Objekts nicht für ein benutzerdefiniertes Objekt verwenden. Sie können gleichnamige lokale Objekte in verschiedenen Datenbanken erstellen.

Die SQL-Systemtabellen Netezza Performance Server werden als Systemkatalog bezeichnet, der einen globalen Umfang hat. Der Systemkatalog enthält alle Metadaten für alle Objekte in allen (globalen und lokalen) Datenbanken. Wenn Sie DDL-Befehle eingeben, ändert Netezza Performance Server SQL den Systemkatalog, um die Anforderung zu berücksichtigen.

Wenn Sie eine Datenbank erstellen, kopiert Netezza Performance Server SQL die Vorlagedatenbank master_db. Die Datenbank master_db ist eine schreibgeschützte Sonderdatenbank. Sie können darin enthaltene Benutzerobjekte weder modifizieren oder ändern noch darin Benutzerobjekte erstellen.

Benutzer- und Gruppenobjekte haben einen globalen Gültigkeitsbereich, d. h., dass sie nicht an eine bestimmte Datenbank gebunden sind. Es gibt eine vordefinierte Gruppe namens public. Wenn Sie Benutzer erstellen, werden sie der Gruppe public automatisch hinzugefügt. Sie können weder Benutzer aus der Gruppe public entfernen noch die Gruppe public löschen.

Über Gruppen können Sicherheitsadministratoren Benutzer nach Kostenstelle oder Funktionalität zuordnen. Mit Gruppen werden Benutzerberechtigungen gesteuert. Benutzer können Mitglieder von vielen Gruppen sein, Gruppen können jedoch nicht Mitglieder anderer Gruppen sein.

Die folgende Tabelle beschreibt die Netezza Performance Server SQL DDL, die SQL-Befehle und -Klauseln enthält.
Tabelle 1. Data Definition Language
Komponente Beschreibung
Datenbank
verändern Legt den Standardzeichensatz fest und ändert den Namen der Datenbank. Siehe ALTER DATABASE.
erstellen Erstellt eine Datenbank. Siehe CREATE DATABASE.
löschen Löscht eine Datenbank. Siehe DROP DATABASE.
Schema
verändern Legt den Schemapfad und Autorisierungsbenutzer (Eigner) fest und ändert den Namen des Schemas. Siehe ALTER DATABASE.
erstellen Erstellt eine Datenbank. Siehe CREATE DATABASE.
löschen Löscht eine Datenbank. Siehe DROP DATABASE.
Gruppe
verändern Ändert das Limit einer Gruppe, löscht einen Benutzer aus einer Gruppe und ändert den Gruppeneigner oder -namen. Siehe ALTER GROUP.
erstellen Erstellt eine Gruppe. Siehe CREATE GROUP.
löschen Löscht eine Gruppe. Siehe DROP GROUP.
Benutzer
verändern Ändert ein Benutzerkonto. Ändert den Eigner, das Kennwort, die optionale Ablaufzeit, Zeilensetlimits und den Namen. Siehe ALTER USER.
erstellen Erstellt einen Benutzer. Siehe BENUTZER ERSTELLEN.
löschen Löscht einen Benutzer. Siehe DROP USER.
Tabelle
verändern Ändert die Definition einer Tabelle. Siehe ALTER TABLE.
erstellen Erstellt eine Tabelle. Siehe CREATE TABLE.
create external Erstellt eine externe Tabelle. Siehe CREATE EXTERNAL TABLE.
create table as Erstellt eine Tabelle auf der Basis von Abfrageergebnissen. Siehe CREATE TABLE AS.
create temp table Erstellt eine temporäre Tabelle. Siehe CREATE TABLE.
löschen Löscht eine Tabelle. Siehe DROP TABLE.
Sicht
verändern Ändert den Eigner oder Namen der Ansicht. Siehe ALTER VIEW und ALTER VIEWS ON.
erstellen Erstellt eine Ansicht. Siehe CREATE VIEW.
löschen Löscht eine Ansicht. Siehe DROP VIEW.
Index
create, alter, drop Nicht unterstützt.