15.8.2.2 Создание таблицы FEDERATED с помощью CREATE SERVER
Если вы создаёте несколько FEDERATED таблиц на одном сервере или хотите упростить процесс создания FEDERATED таблиц, вы можете использовать инструкцию CREATE SERVER для определения параметров подключения к серверу, как и в случае с строкой CONNECTION.
Формат инструкции CREATE SERVER:
CREATE SERVER
server_name
FOREIGN DATA WRAPPER wrapper_name
OPTIONS (option [, option] ...)Значение server_name используется в строке подключения при создании новой FEDERATED таблицы.
Например, для создания подключения к серверу, идентичного строке CONNECTION:
CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';Вы можете использовать следующую инструкцию:
CREATE SERVER fedlink
FOREIGN DATA WRAPPER mysql
OPTIONS (USER 'fed_user', HOST 'remote_host', PORT 9306, DATABASE 'federated');Для создания FEDERATED таблицы, использующей это подключение, вы по-прежнему используете ключевое слово CONNECTION, но указываете имя, использованное в инструкции CREATE SERVER.
CREATE TABLE test_table (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='fedlink/test_table';Имя подключения в этом примере содержит имя подключения (fedlink) и имя таблицы (test_table), к которой нужно подключиться, разделенные косой чертой. Если вы укажете только имя подключения без имени таблицы, вместо этого используется имя таблицы локальной таблицы.
Дополнительную информацию об CREATE
SERVER см. в Разделе 13.1.17, «Инструкция CREATE SERVER».
Инструкция CREATE SERVER принимает те же аргументы, что и строка CONNECTION. Инструкция CREATE SERVER обновляет строки в таблице mysql.servers. Справочную информацию о соответствии параметров строки подключения, параметров в инструкции CREATE
SERVER и столбцов в таблице mysql.servers см. в следующей таблице. Для справки, формат строки CONNECTION следующий:
scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name
| Описание |
CONNECTION строка |
CREATE SERVER параметр |
mysql.servers столбец |
|---|---|---|---|
| Схема подключения | scheme | wrapper_name | Wrapper |
| Удаленный пользователь | user_name | USER | Username |
| Удаленный пароль | password | PASSWORD | Password |
| Удаленный хост | host_name | HOST | Host |
| Удаленный порт | port_num | PORT | Port |
| Удаленная база данных | db_name | DATABASE | Db |
© 2025 Oracle
Licensed under the GPLv2 License.