DB2 - Schemata
In diesem Kapitel wird das Konzept des Schemas vorgestellt und beschrieben.
Einführung
Ein Schema ist eine Sammlung benannter Objekte, die logisch in der Datenbank klassifiziert sind.
In einer Datenbank können Sie nicht mehrere Datenbankobjekte mit demselben Namen erstellen. Zu diesem Zweck bietet das Schema eine Gruppenumgebung. Sie können mehrere Schemas in einer Datenbank erstellen und mehrere Datenbankobjekte mit demselben Namen und unterschiedlichen Schemagruppen erstellen.
Ein Schema kann Tabellen, Funktionen, Indizes, Tablespaces, Prozeduren, Trigger usw. enthalten. Beispielsweise erstellen Sie zwei verschiedene Schemas mit den Namen "Professional" und "Personal" für eine "Mitarbeiter" -Datenbank. Es ist möglich, zwei verschiedene Tabellen mit demselben Namen "Mitarbeiter" zu erstellen. In dieser Umgebung enthält eine Tabelle professionelle Informationen und die andere persönliche Informationen des Mitarbeiters. Obwohl zwei Tabellen denselben Namen haben, haben sie zwei unterschiedliche Schemata: "Persönlich" und "Professionell". Somit kann der Benutzer mit beiden arbeiten, ohne auf Probleme zu stoßen. Diese Funktion ist nützlich, wenn die Benennung von Tabellen Einschränkungen unterliegt.
Lassen Sie uns einige Befehle sehen, die sich auf Schema beziehen:
Derzeit aktives Schema abrufen
Syntax:
db2 get schema
Example: [Um das aktuelle Datenbankschema abzurufen]
db2 get schema
Festlegen eines anderen Schemas für die aktuelle Umgebung
Syntax:
db2 set schema=<schema_name>
Example: [Um 'schema1' an die aktuelle Instanzumgebung anzuordnen]
db2 set schema=schema1
Neues Schema erstellen
Syntax: [So erstellen Sie ein neues Schema mit der autorisierten Benutzer-ID]
db2 create schema <schema_name> authroization <inst_user>
Example: [So erstellen Sie ein mit "db2inst2" autorisiertes "Schema1" -Schema]
db2 create schema schema1 authorization db2inst2
Übung
Erstellen wir zwei verschiedene Tabellen mit demselben Namen, aber zwei verschiedenen Schemata. Hier erstellen Sie eine Mitarbeitertabelle mit zwei verschiedenen Schemata, eines für persönliche und das andere für berufliche Informationen.
Step 1: Erstellen Sie zwei Schemas.
Schema 1: [So erstellen Sie ein Schema mit dem Namen professional]
db2 create schema professional authorization db2inst2
Schema 2: [So erstellen Sie ein Schema mit dem Namen personal]
db2 create schema personal authorization db2inst2
Step 2: Erstellen Sie zwei gleichnamige Tabellen für Mitarbeiterdetails
Table1: professional.employee
[So erstellen Sie eine neue Tabelle 'Mitarbeiter' in der Datenbank mit dem Schemanamen 'Professional']
db2 create table professional.employee(id number, name
varchar(20), profession varchar(20), join_date date,
salary number);
Table2: personal.employee
[So erstellen Sie eine neue Tabelle 'Mitarbeiter' in derselben Datenbank mit dem Schemanamen 'Persönlich']
db2 create table personal.employee(id number, name
varchar(20), d_birth date, phone bigint, address
varchar(200));
Nachdem Sie diese Schritte ausgeführt haben, erhalten Sie zwei Tabellen mit demselben Namen "Mitarbeiter" mit zwei verschiedenen Schemata.