Учебники

DB2 — схемы

Эта глава знакомит и описывает концепцию схемы.

Вступление

Схема — это коллекция именованных объектов, классифицированных логически в базе данных.

В базе данных вы не можете создать несколько объектов базы данных с одним и тем же именем. Для этого в схеме предусмотрена групповая среда. Вы можете создать несколько схем в базе данных, и вы можете создать несколько объектов базы данных с одним и тем же именем, с разными группами схем.

схемы

Схема может содержать таблицы, функции, индексы, табличные пространства, процедуры, триггеры и т. Д. Например, вы создаете две разные схемы с именами «Professional» и «Personal» для базы данных «employee». Можно составить две разные таблицы с одним и тем же именем «Сотрудник». В этой среде одна таблица содержит профессиональную информацию, а другая — личную информацию сотрудника. Несмотря на наличие двух таблиц с одинаковыми именами, они имеют две разные схемы «Личная» и «Профессиональная». Следовательно, пользователь может работать с обоими без каких-либо проблем. Эта функция полезна, когда существуют ограничения на именование таблиц.

Давайте посмотрим несколько команд, связанных со схемой:

Получение текущей активной схемы

Синтаксис:

db2 get schema  

Пример : [Чтобы получить текущую схему базы данных]

db2 get schema   

Установка другой схемы для текущей среды

Синтаксис:

db2 set schema=<schema_name>  

Пример : [Чтобы разместить ‘schema1’ в текущей среде экземпляра]

db2 set schema=schema1 

Создание новой схемы

Синтаксис : [Для создания новой схемы с идентификатором авторизованного пользователя]

db2 create schema <schema_name> authroization <inst_user> 

Пример : [Чтобы создать схему «schema1», авторизованную с помощью «db2inst2»]

db2 create schema schema1 authorization db2inst2 

Упражнение

Давайте создадим две разные таблицы с одинаковыми именами, но с двумя разными схемами. Здесь вы создаете таблицу сотрудников с двумя разными схемами, одну для личной и другой для профессиональной информации.

Шаг 1 : Создайте две схемы.

Схема 1 : [Для создания схемы с именем Professional]

db2 create schema professional authorization db2inst2 

Схема 2 : [Для создания схемы с именем personal]

db2 create schema personal authorization db2inst2

Шаг 2. Создайте две таблицы с одинаковым именем для сведений о сотруднике.

Table1 : professional.employee

[Создать новую таблицу ’employee’ в базе данных, используя схему с именем ‘professional’]

db2 create table professional.employee(id number, name 
varchar(20), profession varchar(20), join_date date, 
salary number); 

Table2 : personal.employee

[Создать новую таблицу ’employee’ в той же базе данных с именем схемы ‘personal’]

db2 create table personal.employee(id number, name 
varchar(20), d_birth date, phone bigint, address 
varchar(200));  

Выполнив эти шаги, вы получите две таблицы с одинаковым именем ’employee’, с двумя разными схемами.