2009-07-06 134 views
2

有没有办法知道表是否被锁定以及表中当前有哪种锁?我希望通过teradata中的DBC表获得某些东西,但是我找不到任何这样的参考。我有正常的用户访问权限,DBA没有任何帮助。谢谢。Teradata锁 - 如何知道表是否被锁定?

回答

2

仅AFAIK DBA实用程序可用于确定表上的锁定类型。

有了唯一可以做的像下面这样(从here)用户级权限:

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

并根据自己掌握(杰弗里隆美尔):

如果表被锁定,你会得到 错误7423,“对象已被锁定,并且 NOWAIT。事务中止。”

+2

我认为你必须使用FOR WRITE而不是FOR ACCESS,因为即使表被锁定写入,FOR ACCESS也会成功。 – 2009-07-20 18:22:56