我正在尋找一種方法來識別授予給特定數據庫中的用戶的默認權限。我試過這個:如何識別Teradata用戶的所有權利?
select *
from dbc.allrights
where username='user-id'
and databasename='database-name'
上面有兩個問題;首先,按照書面的說法,查詢爲用戶標識擁有的每個表的每個授權返回一行,並且它包含專門授予的權限。其次,如果user-d根本沒有創建任何表,則不會返回任何行。
我希望有另一個DBC視圖包含用戶和數據庫的默認權限。
我想我需要閱讀更多關於角色和整個安全模型。我知道我們使用「角色」,但我不完全理解他們的工作方式。我只是「程序員」(實際上是一名SAS程序員),我可以訪問三個不同版本的Teradata環境,並且有數百個數據庫。除了嘗試「選擇」或「創建表」,我希望一個簡單的查詢可以告訴我我對錶或數據庫的訪問權限。但我會接受這個答案並轉到文檔。 – BellevueBob 2012-07-18 14:07:22
讓我知道如果你遇到困難。我會盡我所能幫忙。 – 2012-07-18 17:37:49