我的用户需要哪些最低权限才能从数据库中获取元数据(表、列、过程等的名称)?
我需要选择:
- [数据库].sys.objects
- [数据库].sys.schemas
- [数据库].sys.extended_properties
- [数据库].sys.sql_modules
- [数据库].information_schema.columns
db_datareader没问题,但我需要最低权限。
我的用户需要哪些最低权限才能从数据库中获取元数据(表、列、过程等的名称)?
我需要选择:
db_datareader没问题,但我需要最低权限。
为了让用户只查询对象的元数据,只需给他 VIEW ANY DEFINITION 权限,如下所述:http: //msdn.microsoft.com/en-us/library/ms175808 (v=sql.105).aspx