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



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

SHOW search_path;
search_path
-----------------
"$user", public
(1 строка)
Схема "$user" присутствует в этом параметре на тот случай, если будут созданы схемы
с именами, совпадающими с именами пользователей. Тогда могут упроститься неко-
торые операции с базой данных. Однако в базе данных demo нет таких схем, поэтому
первый элемент параметра search_path фактически не участвует в работе, в резуль-
тате все обращения к объектам базы данных без указания имени схемы будут адре-
соваться схеме public.
Чтобы изменить порядок просмотра схем при поиске объектов в базе данных, нуж-
но воспользоваться командой SET. При этом первой в списке схем следует указать
именно ту, которую СУБД должна просматривать первой. Эта схема и станет теку-
щей. Конечно, такой список может состоять и всего из одной схемы.
Давайте выполним команду
SET search_path = bookings;
А теперь посмотрим, что получилось:
SHOW search_path;
search_path
-------------
bookings
(1 строка)
Да, действительно, теперь первой будет просматриваться схема bookings. А для об-
ращения к объектам, например, таблицам, в схеме public (если бы они в ней были)
нам пришлось бы указывать имя схемы public перед именами этих объектов. Если бы
мы решили добавить схему public в список просматриваемых схем, то нужно было бы
включить ее в команду SET:
SET search_path = bookings, public;
Узнать имя текущей схемы можно с помощью встроенной функции current_schema
(обратите внимание на отсутствие скобок при вызове функции в команде SELECT).
SELECT current_schema;
current_schema
----------------
bookings
(1 строка)
При создании объектов базы данных, например, таблиц, необходимо учитывать сле-
дующее: если имя схемы в команде не указано, то объект будет создан в текущей
схеме. Если же вы хотите создать объект в конкретной схеме, которая не является
текущей, то нужно указать ее имя перед именем создаваемого объекта, разделив их
точкой. Например, для создания таблицы airports в схеме my_schema следует сделать
так:
100




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




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

    Басты бет