Все операции DML обращаются к таблицам. Общий вид ссылки на таблицу можно представить следующим образом:
[схема.] таблица[@ связь_баз_данных]
где схема идентифицирует владельца таблицы, а связь_баз_данных является связью с удаленной базой данных, где расположена таблица указанной схемы.
Чтобы установить соединение с базой данных, необходимо указать имя пользователя и пароль для конкретной схемы. SQL-операторы, выполняемые во время сеанса работы, будут обращаться к этой схеме по умолчанию. Если ссылка на таблицу не уточнена, например:
то имя таблицы (в этом примере — students) должно указывать на таблицу, которая принадлежит схеме, заданной по умолчанию. Если это не так, возвращается сообщение об ошибке:
Схема по умолчанию — это схема, с которой пользователь соединяется до начала выполнения каких-либо команд SQL или PL/SQL. Если таблица находится в другой схеме, к ней можно обратиться при помощи имени схемы, например:
Данный оператор UPDATE будет выполнен в том случае, если соединение установлено со схемой example или с другой схемой, которой предоставлена привилегия UPDATE на таблицу students.
Внимание
Oracle8 и последующие версии предоставляют функцию TABLE(), которая может быть использована для динамического создания ссылок на таблицы из хранимых вложенных таблиц или других выражений (см. главу 8). Oracle9 позволяет также применять табличные функции для динамической генерации данных (см. главу 12).
< Предыдущая | Следующая > |
---|