Открытие источника SQL-данных

Вы можете подключиться к уделенным базам данных

и составлять к ним SQL-запросы из Аксиомы.

Для подключения к удаленным базам

  1. Выполните команду Файл > СУБД > Подключиться к БД.

Появится следующее окно со списком соединений с СУБД:

При первичном открытии этого диалога список соединений пуст.

Чтобы открыть новое соединение, нажмите на кнопку .

В открывшемся окне введите параметры подключения к базе данных:

:

Нажмите на кнопку ОК и вернитесь в диалог Соединение с БД.

  1. Нажмите на кнопку Соединиться.


Аксиома создаст соединение с удаленной базой данных или сообщит об ошибке. (В последнем случае, в диалоге Ошибка вы можете подробно узнать о причинах неудачи.)

В списке соединений появится название соединения, которое вы зададите в окошке Название.


Чтобы изменить параметры соединения

  1. Выполните команду Файл > СУБД > Подключиться к БД.
  2. Выберите соединение из списка в диалоге Соединение с БД.
  3. Нажмите кнопку Редактировать .
  4. В открывшемся диалоге Редактировать подключение внесите изменения в параметры соединения и нажмите OK.
  5. В диалоге Соединение с БД нажмите на кнопку Соединиться.

Аксиома возобновит соединение с удаленной базой данных или сообщит об ошибке.


Чтобы удалить соединение

  1. Выполните команду Файл > СУБД > Подключиться к БД.
  2. Выберите соединение из списка в диалоге Соединение с БД.
  3. Нажмите кнопку Удалить , подтвердите удаление в промежуточном диалоге и нажмите кнопку Закрыть.

Соединение будет удалено из списка доступных соединений с удаленными базами данных.


Чтобы открыть соединение с удаленной базой данных

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

  1. Выполните команду Файл > СУБД > Открыть из БД.

Откроется диалоговое окно:


  1. Выберите в окошке Источник строку соединения в сервером БД, с которого нужно открыть таблицу.
  2. Выберите нужную таблицу в Объекты БД.
  3. В окошко Текст запроса поместите SQL-запрос к выбранной таблице.
  4. Установите флажок Представления, чтобы показать в списке Объекты БД имена представлений (views).
  5. При выборе режима Создать связанную таблицу вы можете загрузить таблицу с сервера БД и отредактировать ее при необходимости. При сохранении таблицы, изменения будут сохранены в выбранной базе данных.
  6. Нажмите OK.

Аксиома выполнит запрос к удаленной БД и создаст, если надо, связанную с этой базой таблицу.

Чтобы экспортировать таблицу в удаленную базу данных

Создав таблицу в Аксиоме, ее можно создать копию таблицы на удаленной базе данных, чтобы к ней имели доступ другие пользователи. Для того, чтобы можно было экспортировать данные, должно быть установлено соединение с базой.

  1. Выполните команду Файл > СУБД > Экспорт в БД.

Откроется диалоговое окно экспорта:


  1. Заполните поля Исходная таблица и Целевая база данных. В первом поле задается экспортируемая таблица, а во втором – строка открытого соединения с базой данных.
  2. Установите флажок Создать файл команд и задайте файл, в котором будет заноситься команды экспорта. Если флажок не установлен, файл команд создаваться не будет.
  3. Установите флажок Создавать файл с ошибочными записями и задайте файл, в который помещены строки, которые были по каким-то причинам отвергнуты процедурой экспорта. Если флажок не установлен, то экспорт прерывается на первой же ошибке.
  4. Задайте имя таблицы в базе данных в поле Наименование таблицы в базе данных. По умолчанию используется имя таблицы из Аксиомы.
  5. Задайте в поле SRID в базе данных уникальный идентификатор координатной системы в конкретной БД. При экспорте в Posgresql он совпадает с EPSG. В этом случае нажмите кнопку EPSG, чтобы подставить значение из базы EPSG. Если оставить значение, равное -1, то для дальнейшего открытия таблицы желательно зарегистрировать ее в служебной таблице MAPINFO_MAPCATALOG, а в случае с БД Oracle в базе будет зарегистрирована новая SRID на базе проекции экспортируемой таблицы.
  6. Задайте в поле Наименование графического атрибута имя поля в БД для хранения геометрии объекта.
  7. Задайте в поле Наименование атрибута с оформлением имя поля в БД для хранения описание стилей объекта.
  8. Установите флажок Рассматривать геометрию как текст,  чтобы геометрическая информация помещалась в БД в виде текстового объекта.
  9. Установите флажок Предварительно удалять таблицу (если существует), чтобы пересоздать таблицу в БД.
  10. Установите флажок Создавать пространственный индекс, чтобы создать индексный файл для ускорения пространственных операций.
  11. Установите флажок Регистрировать в MAPINFO_MAPCATALOG, чтобы добавить соответствующую запись в служебную таблицу MAPINFO_MAPCATALOG. В этом режиме экспорт из Аксиомы создает такие же структуры данных в БД, что и экспорт из ГИС Mapinfo.
  12. После установки параметров, нажмите кнопку Экспорт.

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


Чтобы разорвать соединения с удаленными базами данных

Аксиома закрывает соединение и освобождает отведенную для его поддержки память. Если открыто несколько соединений, то команда демонстрирует промежуточный диалог, в котором можно выбрать, какое соединение закрыть.