SQL服务器 - 获取数据库元数据的权限

时间:2013-03-25 13:17:49

标签: sql sql-server sql-server-2008 tsql

我的用户从数据库获取元数据(表,列,过程等的名称)所需的最低权限是什么?

我需要选择:

  • [数据库] .sys.objects
  • [数据库] .sys.schemas
  • [数据库] .sys.extended_properties
  • [数据库] .sys.sql_modules
  • [数据库] .information_schema.columns

db_datareader 没问题,但我需要最低限度的权限。

1 个答案:

答案 0 :(得分:3)

为了让用户只查询对象的元数据,只需给他VIEW ANY DEFINITION权限,如下所述: http://msdn.microsoft.com/en-us/library/ms175808(v=sql.105).aspx