fechaduras Teradata - Como saber se uma tabela está bloqueada?
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.
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