Spec-Zone.ru › MySQL 8.4

15.1.18 Заявление 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 должен быть уникальной ссылкой на сервер. Определения серверов глобальны в рамках сервера; невозможно квалифицировать определение сервера к конкретной базе данных. server_name имеет максимальную длину 64 символа (имена, превышающие 64 символа, обрезаются), и нечувствительны к регистру. Вы можете указать имя в виде строковой константы.

wrapper_name является идентификатором и может быть заключён в одинарные кавычки.

Для каждого option необходимо указать либо строковую, либо числовую константу. Строковые константы представлены в UTF-8 формате, поддерживают максимальную длину 64 символа и по умолчанию являются пустой строкой. Строковые константы обрезаются до 64 символов. Числовые константы должны быть числом от 0 до 9999, значение по умолчанию — 0.

Примечание

Опция 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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/create-server.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API