本文主要向大家介绍了SQLServer数据库之设置Sql server用户对表、视图、存储过程、架构的增删改查权限,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
根据数据库Schema限制用户对数据库的操作行为
授予Shema dbo下对象的定义权限给某个用户(也就是说该用户可以修改架构dbo下所有表/视图/存储过程/函数的结构)
use [Your DB NAME]
GRANT VIEW DEFINITION ON SCHEMA :: dbo to [THE USER NAME]
回收某个用户对Shema dbo下对象的定义权限(也就是说该用户不可以修改架构dbo下所有表/视图/存储过程/函数的结构)
use [Your DB NAME]
DENY VIEW DEFINITION ON SCHEMA :: dbo to [THE USER NAME]
允许某个用户执行Shema dbo下定义的存储过程
GRANT EXEC ON SCHEMA :: dbo TO [your_DB_account]
不允许某个用户执行Shema dbo下定义的存储过程
DENY EXEC ON SCHEMA :: dbo TO [your_DB_account]
允许某个用户可以对Schema dbo下对象进行增删改查操作
GRANT SELECT ON SCHEMA :: dbo TO [your_DB_account] -- 允许查询数据权限
GRANT UPDATE ON SCHEMA :: dbo TO [your_DB_account] -- 允许更新数据权限
GRANT INSERT ON SCHEMA :: dbo TO [your_DB_account] -- 允许插入数据权限
GRANT DELETE ON SCHEMA :: dbo