2009-07-06 50 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

相關問題