小编典典

在Microsoft SQL Server上创建\删除表需要什么特权?dbowner可以吗?

sql

我对 SQL Server 不太 满意
,我有以下疑问:我必须要求创建一个可以在某些数据库上工作的用户。该用户必须创建\删除表,在这些表中插入\删除记录。

必须为这些用户在这些数据库上设置哪种类型的权限? dbowner 是否可以执行这些操作?(特别重要的是该用户可以创建\删除表)还是我缺少什么?


阅读 199

收藏
2021-05-16

共1个答案

小编典典

首先要了解使用角色的好处:

  • 角色是分层安全模型的一部分:
  • 登录安全性-连接到服务器
  • 数据库安全性–确保对数据库的访问
  • 数据库对象-访问单个数据库对象和数据**

预定义的数据库角色 您可能需要创建自己的 角色 ,但是您可以访问多个预定义的数据库角色:

  • db_owner:成员具有完全访问权限。
  • db_accessadmin:成员可以管理Windows组和SQL Server登录。
  • db_datareader:成员可以读取所有数据。
  • db_datawriter:成员可以在表中添加,删除或修改数据。
  • db_ddladmin:允许用户创建,删除或修改数据库中的任何对象,而不管谁拥有。
  • db_securityadmin:成员可以修改角色成员身份并管理权限。
  • db_bckupoperator:成员可以备份数据库。
  • db_denydatareader:成员可以查看数据库中的数据。
  • db_denydatawriter:成员可以更改或删除表或视图中的数据。

固定角色: 固定服务器角色在整个服务器范围内应用,并且有几个预定义的服务器角色:

  • SysAdmin:任何成员都可以在服务器上执行任何操作。
  • ServerAdmin:任何成员都可以在服务器上设置配置选项。
  • SetupAdmin:任何成员都可以管理链接的服务器以及SQL Server的启动选项和任务。
  • 安全管理员:任何成员都可以管理服务器安全。
  • ProcessAdmin:任何成员都可以杀死在SQL Server上运行的进程。
  • DbCreator:任何成员都可以创建,更改,删除和还原数据库。
  • DiskAdmin:任何成员都可以管理SQL Server磁盘文件。
  • BulkAdmin:任何成员都可以运行批量插入命令。
2021-05-16