Важно

Перевод - это работа сообщества : ссылка:Вы можете присоединиться. Эта страница в настоящее время переводится |прогресс перевода|.

25.2.1. Плагин для управления базами данных

Плагин DB Manager предназначен для интеграции и управления форматами пространственных баз данных, поддерживаемых QGIS (PostGIS, SpatiaLite, GeoPackage, Oracle Spatial, Virtual layers), в едином пользовательском интерфейсе. Плагин dbManager DB Manager предоставляет несколько возможностей. Вы можете перетащить слои из QGIS Browser в DB Manager, и он импортирует слой в вашу пространственную базу данных. Вы можете перетаскивать таблицы между пространственными базами данных, и они будут импортированы.

../../../../_images/db_manager1.png

Рис. 25.4 Диалог менеджера БД

Меню База данных позволяет подключиться к существующей базе данных, запустить окно SQL и выйти из DB Manager Plugin. После подключения к существующей базе данных появятся меню Schema (актуально для таких СУБД, как PostGIS / PostgreSQL) и Table.

Меню Schema включает инструменты для создания и удаления (только если пусто) схем и, если доступна топология (например, с топологией PostGIS), для запуска TopoViewer.

Меню Table позволяет создавать и редактировать таблицы, а также удалять таблицы и представления. Также можно опустошать таблицы и перемещать таблицы между схемами. Вы можете Запустить вакуумный анализ для выбранной таблицы. Функция Vacuum освобождает пространство и делает его доступным для повторного использования, а функция analyze обновляет статистику, которая используется для определения наиболее эффективного способа выполнения запроса. Change Logging… позволяет добавить поддержку ведения журнала изменений в таблицу. Наконец, вы можете Импортировать слой/файл… и Экспортировать в файл….

Примечание

С помощью DB Manager можно добавлять комментарии к таблицам и столбцам базы данных PostgreSQL.

В окне Providers перечислены все существующие базы данных, поддерживаемые QGIS. Двойным щелчком мыши можно подключиться к базе данных. С помощью правой кнопки мыши можно переименовывать и удалять существующие схемы и таблицы. Таблицы также можно добавлять на холст QGIS с помощью контекстного меню.

При подключении к базе данных в главном окне DB Manager открываются четыре вкладки. Вкладка Info предоставляет информацию о таблице и ее геометрии, а также о существующих полях, ограничениях и индексах. Она позволяет создать пространственный индекс для выбранной таблицы. Вкладка Table отображает таблицу, а вкладка Preview отображает геометрию в виде предварительного просмотра. Когда вы открываете окно SQL Window, оно будет помещено в новую вкладку.

25.2.1.1. Работа с окном SQL

Вы можете использовать DB Manager для выполнения SQL-запросов к вашей пространственной базе данных. Запросы можно сохранять и загружать, а SQL Query Builder поможет вам сформулировать запросы. Вы даже можете просмотреть пространственный вывод, отметив Загрузить как новый слой и указав Колонки с уникальными значениями (IDs), Геометрический столбец и Имя слоя (префикс). Можно выделить часть SQL, чтобы при нажатии Ctrl+R или нажатии кнопки Execute выполнялась только эта часть.

После выполнения запроса вы можете выбрать определенные ячейки в наборе результатов. Используйте сочетание клавиш Ctrl+C, чтобы скопировать выделенные ячейки в буфер обмена. Скопированные данные доступны в виде отформатированной таблицы. Это позволит вам вставить данные в другие приложения, например в электронную таблицу, где они будут отображаться в виде таблицы.

Кнопка История запросов хранит последние 20 запросов к каждой базе данных и провайдеру.

Двойной щелчок по записи добавит строку в окно SQL.

../../../../_images/db_manager_sql.png

Рис. 25.5 Выполнение SQL-запросов в окне SQL DB Manager

Примечание

Окно SQL также можно использовать для создания виртуальных слоев. В этом случае вместо выбора базы данных выберите QGIS Layers в разделе Virtual Layers перед открытием окна SQL. Инструкции по использованию синтаксиса SQL см. в Creating virtual layers.