Pergunta

Existe uma maneira de saber se uma tabela está bloqueado e que tipo de bloqueio está atualmente em uma mesa? Eu estava esperando por algo através das tabelas DBC em teradata, mas não consigo encontrar qualquer referência a qualquer coisa como isto. Eu tenho acesso de usuário normal e o DBA é nenhuma ajuda. Obrigado.

Foi útil?

Solução

AFAIK apenas utilitários DBA estão disponíveis para determinar o tipo de bloqueio sobre uma mesa.

Com apenas direitos em nível de usuário que você pode fazer algo como o seguinte (de aqui ):

Lock Table dbName.myTable for Access nowait
Select * from dbName.myTable;

E de acordo com o próprio (Geoffrey Rommel) mestre:

Se a tabela está bloqueada, você receberá erro 7423 ", objecto já bloqueado e NOWAIT. Transação abortada. "

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top