2014-04-29 29 views
-2

有沒有辦法列出我沒有被授予訪問權限的表和列名?我是一名開發人員,試圖訪問並查看列名是否可用,但是dba的限制了任何類型的讀取「選擇」訪問。這是針對SQL Server 2008的。謝謝。顯示我沒有被授予訪問權限的表在SQL Server中

+0

你能訪問INFORMATION_SCHEMA視圖嗎? – Sparky

+7

與你的dba交談。 – Zane

+0

是的,我可以但視圖只列出我可以看到的表格。我很確定有更多的桌子我看不到。 – user3586195

回答

1

沒有,沒有。 SQL Server不會在您沒有權限使用的對象上公開任何元數據。所以,如果你沒有對錶的SELECT權限,你將不會看到它的元數據。同樣的,存儲過程等

+0

限制所有東西並聲稱這樣的東西的DBA的統治地位不可用。沒有辦法反駁。 – user3586195

0

試試這個:

select * from INFORMATION_SCHEMA.TABLES 

select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<name>' 

不知道,如果DBA對這些觀點限制訪問或不

+0

我可以訪問這些視圖,但是我得到的結果是我可以查看的唯一表格。 – user3586195

3

這將是最好與你的DBA對這個問題開闢通信。從技術上講,有一種方法可以做到這一點,但DBA可能是唯一可以提供此信息的方法。哪些問你有什麼權限不是我眼中不合理的請求(作爲DBA)。

你也可能表明,在地方,你不得不一遍又一遍地問他們這些類型的問題,如果他們能在特定的數據庫上授予您VIEW DEFINITION的。這使您可以訪問數據庫中的對象的元數據,而無需授予對象本身的訪問權限。

+0

什麼是DBA最喜歡的單詞? – Kermit

+1

它取決於或不 –

相關問題