15.1.19 Оператор CREATE SERVER
CREATE SERVER server_name
FOREIGN DATA WRAPPER wrapper_name
OPTIONS (option [, option] ...)
option: {
HOST character-literal
| DATABASE character-literal
| USER character-literal
| PASSWORD character-literal
| SOCKET character-literal
| OWNER character-literal
| PORT numeric-literal
}
Этот оператор создаёт определение сервера для использования с движком хранения FEDERATED. Оператор CREATE
SERVER создаёт новую строку в таблице servers в базе данных mysql. Для этого оператора требуется привилегия SUPER.
Имя сервера () должно быть уникальным. Определения серверов являются глобальными в рамках сервера; нельзя связать определение сервера с конкретной базой данных. Длина имени server_name ограничена 64 символами (имена, превышающие 64 символа, обрезаются), и оно нечувствительно к регистру. Можно указать имя в виде строковой константы.server_name
— это идентификатор и может быть указан в одинарных кавычках.wrapper_name
Для каждого необходимо указать либо строковую, либо числовую константу. Строковые константы в формате UTF-8, имеют максимальную длину 64 символа и по умолчанию представляют пустую строку. Строковые константы, превышающие 64 символа, обрезаются. Числовые константы должны быть целыми числами от 0 до 9999, значение по умолчанию — 0.option
В настоящее время опция OWNER не применяется и не влияет на владение или работу созданного соединения с сервером.
Оператор CREATE SERVER создаёт запись в таблице mysql.servers, которая может быть использована позже с оператором CREATE TABLE при создании таблицы FEDERATED. Указанные вами опции используются для заполнения столбцов таблицы mysql.servers. Столбцы таблицы — Server_name, Host, Db, Username, Password, Port и Socket.
Например:
CREATE SERVER s
FOREIGN DATA WRAPPER mysql
OPTIONS (USER 'Remote', HOST '198.51.100.106', DATABASE 'test');
Убедитесь, что указаны все необходимые опции для установления соединения с сервером. Имя пользователя, имя хоста и имя базы данных являются обязательными. Возможно, потребуются и другие опции, такие как пароль.
Данные, хранящиеся в таблице, могут быть использованы при создании соединения с таблицей FEDERATED:
CREATE TABLE t (s1 INT) ENGINE=FEDERATED CONNECTION='s';
Дополнительную информацию см. в Разделе 18.8, «Движок хранения FEDERATED».
CREATE SERVER вызывает неявную фиксацию. См. Раздел 15.3.3, «Операторы, вызывающие неявную фиксацию».
CREATE SERVER не записывается в двоичный журнал, независимо от используемого формата ведения журнала.
© 2025 Oracle
Licensed under the GPLv2 License.