MSSQL授予表权限的快速指南
Microsoft SQL Server(MSSQL)是一款大数据库管理系统. 它通过用户定义访问控制来管理访问权限. 一般情况下,当MSSQL数据库中的表需要以某种形式(读取、插入、跟踪等)为特定的用户应用程序提供服务时,需要给这个表授予相应的权限。本文主要介绍MSSQL授予表权限的快速指南。
一般情况下,为了更好的管理数据库权限,会把多个用户组分为若干角色,然后根据需要,向各个角色授予特定的权限。为了给特定的表授予权限,必须先获取db表ID,然后使用以下MSSQL指令发出授权请求:
GRANT SELECT, INSERT, UPDATE ON OBJECT::[table_id] TO role
其中,SELECT表示该角色有权访问表; INSERT表示该角色有权新增表中数据; UPDATE表示该角色有权更新表中数据;table_id为表的ID;Role为要授予权限的角色。
同时,可以为任何非系统用户单独定义表级权限,只需要在角色的用户的MSSQL账号上发出授权请求:
GRANT SELECT,INSERT,UPDATE ON OBJECT::[table_id] TO [username]
其中,select代表账号可以从表中读取数据;insert表示账号有权新增表中的数据;update表示账号有权修改表中的数据;table_id为表的id;username是要授予权限的账号名。
总之,给特定表授予MSSQL权限很容易,只需要发出授权请求,指定要授予权限的用户或用户组,以及授权的级别,MSSQL就会自动为该表授予权限。