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