Учебно-практическое пособие москва 2017 ббк



Pdf көрінісі
бет96/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   92   93   94   95   96   97   98   99   ...   243
Байланысты:
Язык SQL. Базовый курс

5.5 Схемы базы данных
Схема — это логический фрагмент базы данных, в котором могут содержаться раз-
личные объекты: таблицы, представления, индексы и др. В базе данных обязательно
есть хотя бы одна схема. При создании базы данных в ней автоматически создается
схема с именем public. Когда мы с вами создавали таблицы в базе данных edu, они
создавались именно в этой схеме.
В каждой базе данных может содержаться более одной схемы. Их имена должны быть
уникальными в пределах конкретной базы данных. Имена объектов базы данных
(таблиц, представлений, последовательностей и др.) должны быть уникальными в
пределах конкретной схемы, но в разных схемах имена объектов могут повторять-
ся. Таким образом, можно сказать, что схема образует так называемое
пространство
имен
.
Посмотреть список схем в базе данных можно так:
\dn
Список схем
Имя
| Владелец
----------+----------
bookings | postgres
public
| postgres
(2 строки)
В учебной базе данных demo есть схема bookings. Все таблицы созданы именно в этой
схеме. Для организации доступа к ней вы уже выполняли команду
SET search_path = bookings;
Теперь объясним подробнее, что эта команда делает.
Если в базе данных создано более одной схемы, то доступ к объектам, содержащимся
в конкретной схеме, можно организовать разными способами. Первый заключается
в том, чтобы имена объектов предварять именем схемы. Например, для обращения
к таблице aircrafts нужно сделать так:
SELECT * FROM bookings.aircrafts;
Однако такой способ не очень удобен. Другой способ заключается в том, чтобы одну
из схем сделать
текущей
. Среди параметров времени исполнения, которые преду-
смотрены в конфигурации сервера PostgreSQL, есть параметр search_path. Его значе-
ние по умолчанию можно изменить в конфигурационном файле postgresql.conf. Он
содержит имена схем, которые PostgreSQL просматривает при поиске конкретного
объекта базы данных, когда имя схемы в команде не указано. Посмотреть значение
этого параметра можно с помощью команды SHOW:
99




Достарыңызбен бөлісу:
1   ...   92   93   94   95   96   97   98   99   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет