全心思齐网

sql系统权限是什么?

答:在SQL Server数据库管理系统中,权限是指用户对数据库或数据表执行的操作。

分类:按对权限设置方法的不同,可以将权限分为隐含权限、对象权限和语句权限三种类型。

  1)隐含权限


注:指由系统定义,不需要授权就拥有的权限。不需要被明确的授予,是特定服务器对象和数据库对象的内置权限。数据库的服务器、数据库的所有者和数据库对象的所有者都拥有隐含权限。


  2)对象权限


注:指数据库的所有者对数据库对象所授予的“授予”、“禁止”或“撤销”权限。包括是否允许用户读数据表或试图执行select、update、delete或insert操作;是否允许用户创建数据库、创建表、执行存储过程、备份数据库等操作。


  3)语句权限


注:指使用T-SQl语言中的数据库定义语言对数据库对象授予、禁止或撤销权限。一般只能由数据库所有者(dbo)和sa用户使用语句权限。grant、deny和revoke命令分别表示授予、禁止和撤销权限


  ♦授予权限:grant 操作命令 [on] 对象名 to 用户名


例1:(将向“商品信息表”中添加数据的权限授予数据库登录用户“db_user01”)

  grant insert on 商品信息表 to db_user01

例2:(将修改“客户信息表”的“联系电话”字段和“邮箱”字段的权限授予用户“db_user01”)

  grant update (联系电话,邮箱) on 客户信息表 to db_user01

♦禁用权限:deny 操作命令 [on] 对象名 to 用户名

  注:禁用权限不仅禁止用户或角色的某些权限,还禁止这些用户或角色从其他角色继承被禁止的权限。


例:(禁止用户“db_user01”对“客户信息表”执行删除操作)

  deny delete table on 客户信息表 to db_user01

♦撤销权限:revoke 操作命令 [on] 对象名 from 用户名

匿名回答于2024-05-24 02:42:24


相关知识问答