Эта глава знакомит и описывает концепцию схемы.
Вступление
Схема — это коллекция именованных объектов, классифицированных логически в базе данных.
В базе данных вы не можете создать несколько объектов базы данных с одним и тем же именем. Для этого в схеме предусмотрена групповая среда. Вы можете создать несколько схем в базе данных, и вы можете создать несколько объектов базы данных с одним и тем же именем, с разными группами схем.
Схема может содержать таблицы, функции, индексы, табличные пространства, процедуры, триггеры и т. Д. Например, вы создаете две разные схемы с именами «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’, с двумя разными схемами.