Блокировки Teradata - Как узнать, заблокирована ли таблица?
Вопрос
Есть ли способ узнать, заблокирована ли таблица и какой тип блокировки в данный момент находится на таблице?Я надеялся найти что-то через таблицы DBC в teradata, но я не могу найти никаких ссылок на что-либо подобное.У меня обычный пользовательский доступ, и администратор базы данных не помогает.Спасибо.
Решение
AFAIK доступны только утилиты DBA для определения типа блокировки таблицы.
Имея права только на уровне пользователя, вы можете сделать что-то вроде следующего (из здесь):
Lock Table dbName.myTable for Access nowait
Select * from dbName.myTable;
И по словам самого мастера (Джеффри Роммель):
Если таблица заблокирована, вы получите сообщение об ошибке 7423: "Объект уже заблокирован и NOWAIT.Транзакция прервана ".
Не связан с StackOverflow