根据数据库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 TO [your_DB_account] -- 允许删除数据权限
不允许某个用户对Schema dbo下对象进行增删改查操作
DENY SELECT ON SCHEMA :: dbo TO [your_DB_account] -- 不允许查询数据权限 DENY UPDATE ON SCHEMA :: dbo TO [your_DB_account] -- 不允许更新数据权限 DENY