2
有没有办法知道表是否被锁定以及表中当前有哪种锁?我希望通过teradata中的DBC表获得某些东西,但是我找不到任何这样的参考。我有正常的用户访问权限,DBA没有任何帮助。谢谢。Teradata锁 - 如何知道表是否被锁定?
有没有办法知道表是否被锁定以及表中当前有哪种锁?我希望通过teradata中的DBC表获得某些东西,但是我找不到任何这样的参考。我有正常的用户访问权限,DBA没有任何帮助。谢谢。Teradata锁 - 如何知道表是否被锁定?
仅AFAIK DBA实用程序可用于确定表上的锁定类型。
有了唯一可以做的像下面这样(从here)用户级权限:
Lock Table dbName.myTable for Access nowait
Select * from dbName.myTable;
并根据自己掌握(杰弗里隆美尔):
如果表被锁定,你会得到 错误7423,“对象已被锁定,并且 NOWAIT。事务中止。”
我认为你必须使用FOR WRITE而不是FOR ACCESS,因为即使表被锁定写入,FOR ACCESS也会成功。 – 2009-07-20 18:22:56