## CREATE SCHEMA-Anweisung (create_schema_statement)

Die CREATE SCHEMA-Anweisung (create_schema_statement) definiert ein Schema.

### Syntax

<create_schema_statement> ::= CREATE SCHEMA <schema_name_clause> [<schema_element> ...]

<schema_name_clause> ::= <schema_name>
| <schema_name> AUTHORIZATION <schema_authorization_identifier>

<schema_authorization_identifier> ::= <identifier>

<schema_element> ::= <create_table_statement>
| <create_view_statement>
| <create_dbproc_statement>
| <create_function_statement>
| <create_sequence_statement>

### Erläuterung

Der aktuelle Benutzer muss ein Datenbankadministrator sein.

Der angegebene Schemaname (schema_name) muss sich von den Namen aller bereits existierenden Schemas, Datenbankbenutzer und Rollen unterscheiden.

##### CREATE SCHEMA <schema_name>

Ein Schema mit dem Namen schema_name wird angelegt. Der aktuelle Benutzer (ein Datenbankadministrator) wird der Eigentümer dieses Schemas.

##### CREATE SCHEMA <schema_name> AUTHORIZATION <schema_authorization_identifier>

Ein Schema mit dem Namen schema_name wird angelegt. Der durch schema_authorization_identifier angegebene Benutzer muss existieren und ein Datenbankadministrator sein. Dieser Datenbankadministrator wird Eigentümer des Schemas. Der Eigentümer besitzt die Privilegien CREATEIN und DROPIN für das erzeugte Schema und kann somit jederzeit Datenbankobjekte dem Schema hinzufügen oder Objekte löschen.