Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

SET SCHEMA - Schemanamen voreinstellen

SET SCHEMA legt den voreingestellten Schemanamen für einfache Namen von Integritätsbedingungen, Indizes und Tabellen fest, die in nachfolgenden mit PREPARE oder EXECUTE IMMEDIATE vorbereiteten Anweisungen vorkommen. Für alle anderen Anweisungen wird weiterhin der mit der Precompiler-Option voreingestellte Schemaname für einfache Namen von Integritätsbedingungen, Indizes und Tabellen ergänzt. Bis zur ersten Ausführung von SET SCHEMA wird als voreingestellter Schemaname für alle Anweisungen der mit der Precompiler-Option festgelegte Schemaname verwendet.

Die mit SET SCHEMA festgelegte Voreinstellung wird rückgängig gemacht, wenn die unmittelbar folgende Transaktion - bei openUTM die aktuelle UTM-Transaktion - zurückgesetzt wird. Das gilt auch dann, wenn die auf SET SCHEMA folgende Transaktion lediglich CALL-DML-Anweisungen enthält.
Andernfalls gilt der mit SET SCHEMA voreingestellte Schemaname bis ein neuer Schemaname mit SET SCHEMA eingestellt wird oder bis zum Ende der SQL-Session.

Die allgemeinen Regeln für implizite Datenbank- und Schemanamen finden Sie im Abschnitt „Qualifizierte Namen".

Die Anweisung SET SCHEMA leitet keine Transaktion ein.



SET SCHEMA voreingest_schema

voreingest_schema ::= { alphanumerisches_literal | : benutzervariable }



voreingest_schema

Name des Schemas, das für die aktuelle SQL-Session voreingestellt wird. Der einfache Schemaname kann mit einem Datenbanknamen qualifiziert werden.
Wird der einfache Schemaname mit einem Datenbanknamen qualifiziert, wird dieser Datenbankname als voreingestellter Datenbankname verwendet, als wenn er mit SET CATALOG eingestellt worden wäre.


alphanumerisches_literal

Der Schemaname wird als alphanumerisches Literal (nicht in der sedezimalen Form) angegeben.


benutzervariable

Der Schemaname wird als alphanumerische Benutzervariable vom Typ CHAR oder VARCHAR angegeben. Die Benutzervariable darf kein Vektor sein und keine zugeordnete Indikatorvariable besitzen.


Beispiele


Beispiel aus der Beispieldatenbank:

 SET SCHEMA 'auftragkunden.auftragsver'


Beispiel aus der dynamischen SQL:


Die Benutzervariable SOURCESTMT enthält die Anweisung:


CREATE TABLE aufstat (astnr INTEGER, astxt CHAR(15))


Mit den folgenden Anweisungen wird eine CREATE TABLE-Anweisung für die Tabelle AUFSTAT im Schema AUFTRAGSVER der Datenbank AUFTRAGKUNDEN ausgeführt:


SET SCHEMA 'auftragkunden.auftragsver'

EXECUTE IMMEDIATE :SOURCESTMT

Siehe auch

SET CATALOG