Оператор USING

Оператор USING служит для уточнения или ограничения объектов системы, используемых при выполнении SQL.

Обычно при выполнении SQL оператора используются данные из текущего основного запроса, заданного в базе данных, подключенной к слою. Кроме того, к слою могут быть подключены несколько баз данных, в соответствии с разными типами объектов слоя. Оператор USING используется для уточнения того, какой именно базой данных или запросом нужно ограничить выполнение последующих SQL операторов.

Операторы USING DATABASE и USING QUERY можно сочетать, чтобы точно задать ограничение конкретной базой данных и запросом в ней.

Синтаксис

USING { DATABASE | QUERY } [ <object_name> | id=<object_id> ]

Аргументы

DATABASE

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

QUERY

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

object_name

Имя (пользовательское название) базы данных или запроса.

object_id

Численный идентификатор базы данных или запроса.