有没有办法知道一个表是否被锁定以及表上当前有什么样的锁?我希望通过 teradata 中的 DBC 表获得一些东西,但我找不到任何对此类内容的引用。我有正常的用户访问权限,而 DBA 没有帮助。谢谢。
AFAIK 只有 DBA 实用程序可用于确定表上的锁定类型。
只有用户级别的权限,您可以执行以下操作(从此处):
Lock Table dbName.myTable for Access nowait
Select * from dbName.myTable;
根据大师本人(杰弗里·隆美尔)的说法:
如果表被锁定,您将收到错误 7423,“对象已锁定并且现在等待。事务中止。”