Data Definition Language
Verwenden Sie die Datendefinitionssprache (DDL) zum Definieren, Ändern und Löschen von Datenbankobjekten, wie Datenbanken, Tabellen und Ansichten.
- 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.
| 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. |