Оператор unlock освобождает строки, удовлетворяющие логическому условию, в указанной таблице. Если логическое условие не задано, то освобождаются все строки. Освобождаемые строки должны быть ранее захвачены оператором lock. После освобождения строки таблицы становятся доступными другим пользователям для изменения и удаления.
Оператор unlock делает поиск записей (аналогично оператору select) и затем производит освобождение записей. Если поиск делается не под транзакцией, то при поиске будет сделан снимок таблицы, если снимка не было.
Формат:
unlock Имя_Таблицы [ where Предикат ];
Аргументы:
| Аргумент
| Значение
|
| Имя_таблицы
| Имя таблицы, в которой разблокируются записи.
|
| Предикат
| Условие, которое определяет, какие записи необходимо разблокировать. Если условие опущено, то разблокируются все записи.
|
Примеры работы с блокировками
Пример. Заблокировать записи таблицы BOOK, в которых содержится информация о книгах Гоголя.
lock
BOOK
where
ID_AUTHOR in
( select ID from AUTHOR where LNAME = 'Гоголь' );
Пример. Снять блокировку со всех записей таблицы BOOK.
unlock BOOK;
Операторы работы с таблицами и индексами
Приводится описание SQL операторов работы с таблицами и индексами:
· Оператор create table – создание таблицы;
· Оператор drop table – удалить таблицу;
· Оператор open table – открыть таблицу;
· Оператор close table – закрыть таблицу;
· Оператор pack table – перенос переменной части таблицы в постоянную;
· Оператор drop diff – удаление переменной части таблицы;
· Оператор rename table – переименовать таблицу;
· Оператор create index – создание индекса для таблицы;
· Оператор drop index – удаление индекса.