Оператор USING служит для уточнения или ограничения объектов системы, используемых при выполнении SQL.
Обычно при выполнении SQL оператора используются данные из текущего основного запроса, заданного в базе данных, подключенной к слою. Кроме того, к слою могут быть подключены несколько баз данных, в соответствии с разными типами объектов слоя. Оператор USING используется для уточнения того, какой именно базой данных или запросом нужно ограничить выполнение последующих SQL операторов.
Операторы USING DATABASE и USING QUERY можно сочетать, чтобы точно задать ограничение конкретной базой данных и запросом в ней.
Синтаксис
USING { DATABASE | QUERY } [ <object_name> | id=<object_id> ]
Аргументы
DATABASE
Ограничивает использование семантических данных в последующих операторах указанной базой данных. Остальные базы данных, подключенные к слоям, используемых в запросах, игнорируются.
QUERY
Ограничивает использование семантических данных в последующих операторах указанным запросом. Если такого запроса нет в базе данных, то такая база игнорируется.
object_name
Имя (пользовательское название) базы данных или запроса.
object_id
Численный идентификатор базы данных или запроса.