Spec-Zone.ru › MySQL Connectors 1.0

2.5 Установка текущей схемы

По умолчанию схема для сессии может быть задана с помощью атрибута schema при открытии сессии подключения. Метод класса Sessionметод getDefaultSchema() возвращает схему по умолчанию для Session.

Если схема по умолчанию не выбрана при подключении, можно использовать класс Session функцию setCurrentSchema() для установки текущей схемы.

Код MySQL Shell JavaScript

var mysqlx = require('mysqlx');

// Direct connect with no client-side default schema specified
var mySession = mysqlx.getSession('user:password@localhost');
mySession.setCurrentSchema("test");

Код MySQL Shell Python

from mysqlsh import mysqlx

# Direct connect with no client-side default schema specified
mySession = mysqlx.get_session('user:password@localhost')
mySession.set_current_schema("test")

Код Node.js JavaScript

/*
  Connector/Node.js does not support the setCurrentSchema() method.
  One can specify the default schema in the URI-like connection string.
*/

Код C#

// Direct connect with no client-side default schema specified
var mySession = MySQLX.GetSession("server=localhost;port=33060;user=user;password=password;");
mySession.SetCurrentSchema("test");
	

Код Python

# Connector/Python
from mysqlsh import mysqlx

# Direct connect with no client-side default schema specified
mySession = mysqlx.get_session('user:password@localhost')
mySession.set_current_schema("test")

Код Java

/*
  Connector/J does not support the setCurrentSchema() method.
  One can specify the default schema in the URI-like connection string.
*/

Код C++

/*
  Connector/C++ does not support the setCurrentSchema() method.
  One can specify the default schema in the URI-like connection string.
*/

Обратите внимание, что setCurrentSchema() не изменяет схему по умолчанию сессии, которая остается неизменной на протяжении всей сессии или остается null, если не задана при подключении. Схему, установленную с помощью setCurrentSchema(), можно вернуть с помощью метода getCurrentSchema().

Альтернативный способ установки текущей схемы — использование класса Session метода sql() и оператора db_name.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/x-devapi-userguide-en/setting-the-current-schema.html

Spec-Zone.ru

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