Присоединяет базу данных к текущему подключению
ATTACH [DATABASE] имя_файла_базы_данных AS имя_базы_данных
Оператор ATTACH DATABASE присоединяет другой файл базы данных к текущему подключению. Если имя файла содержит знаки препинания, необходимо заключать его в кавычки. Имена main и temp относятся к главной базе данных и базе данных, в которой хранятся временные таблицы. Эти базы данных невозможно отсоединить. Присоединенные базы данных отсоединяются с помощью оператора SQL: DETACH DATABASE.
Над присоединенной базой данных можно выполнять операции чтения и записи, а также изменять ее схему.
Невозможно создать новую таблицу, имя которой совпадает с именем существующей таблицы в присоединенной базе данных, но можно присоединить базу данных, имена таблиц которой совпадают с именами таблиц главной базы данных. Также допускается многократное присоединение одного файла базы данных.
Можно обращаться к таблицам присоединенной базы данных, используя синтаксис имя_базы_данных.имя_таблицы. Если одноименная таблица отсутствует в главной базе данных, можно не указывать префикс с именем базы данных в имени таблицы. Если имя таблицы уникально в момент присоединения базы данных, это имя по умолчанию ссылается на указанную таблицу. При обращении ко всем одноименным таблицам, присоединяемым позже, необходимо указывать префикс. После отсоединения файла базы данных с таблицей по умолчанию ее место занимает одноименная таблица, которая была присоединена последней.
Транзакции с участием нескольких присоединенных баз данных выполняются атомарно. На этапе компиляции применяется ограничение максимального количества присоединяемых файлов баз данных (не более 10).
Выражения в SQL запросах, Ключевые слова, поддерживаемые QDB
Предыдущий раздел: перейти