Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека менеджера QDB > Справочник по командам SQL, поддерживаемым менеджером QDB > SQL: ATTACH DATABASE



SQL: ATTACH DATABASE

Присоединяет базу данных к текущему подключению

Прототип:

ATTACH [DATABASE] имя_файла_базы_данных AS имя_базы_данных

Описание:

Оператор ATTACH DATABASE присоединяет другой файл базы данных к текущему подключению. Если имя файла содержит знаки препинания, необходимо заключать его в кавычки. Имена main и temp относятся к главной базе данных и базе данных, в которой хранятся временные таблицы. Эти базы данных невозможно отсоединить. Присоединенные базы данных отсоединяются с помощью оператора SQL: DETACH DATABASE.

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

Невозможно создать новую таблицу, имя которой совпадает с именем существующей таблицы в присоединенной базе данных, но можно присоединить базу данных, имена таблиц которой совпадают с именами таблиц главной базы данных. Также допускается многократное присоединение одного файла базы данных.

Можно обращаться к таблицам присоединенной базы данных, используя синтаксис имя_базы_данных.имя_таблицы. Если одноименная таблица отсутствует в главной базе данных, можно не указывать префикс с именем базы данных в имени таблицы. Если имя таблицы уникально в момент присоединения базы данных, это имя по умолчанию ссылается на указанную таблицу. При обращении ко всем одноименным таблицам, присоединяемым позже, необходимо указывать префикс. После отсоединения файла базы данных с таблицей по умолчанию ее место занимает одноименная таблица, которая была присоединена последней.

Транзакции с участием нескольких присоединенных баз данных выполняются атомарно. На этапе компиляции применяется ограничение максимального количества присоединяемых файлов баз данных (не более 10).

Тематические ссылки:

Выражения в SQL запросах, Ключевые слова, поддерживаемые QDB




Предыдущий раздел: перейти