(1)在SQL Server中建立一个名为“李勇”的登录用户。 方法: ① 在SQL Server 2012对象资源管理器中展开服务器组,在“安全性”文件夹上单击右键,在弹出的“新建”菜单中选择“登录”项,则出现新建登录对话框。在此对话框中可通过“常规”、“服务器角色”、“用户映射”、“安全对象”、“状态”5个选择页进行设置。 ★ 在“常规”选择页中,输入用户名,选择SQL Server身份验证,输入用户口令; ★ 在“服务器角色”选择页中,需要确定用户所属的服务器角色,这里采用默认值; ★ 在“用户映射”选择页中,可设置该登录账号可以访问的数据库,可选择school数据库。 ★ 在“安全对象”选择页中,可对不同类型的安全对象进行安全授予或拒绝(这里采用默认值); ★ 在“状态”选择页中显示了用户登录的状态信息等。 最后单击确定按钮,即完成了创建登录用户的工作。 ② 以系统管理员身份登录SQL Server 2012,单击“新建查询”,输入如下代码执行即可。 exec sp_addlogin ‘李勇’, ‘123456’,‘school’, ‘English’ go use school go exec sp_grantdbaccess ‘李勇’ (2)对新建用户李勇授予school数据库中students表的select权限。 (3)将赋予用户李勇的对students表的select权限收回。 (4)创建一个数据库角色,该角色拥有对上述school数据库中四张表的select和insert权限,然后使用该角色给所有用户赋予这些权限。
时间: 2023-06-04 10:07:53 浏览: 345
SQL附加数据库失败问题的解决方法
收到了你的请求,我可以回答你的问题。针对第一个问题,我了解如何在 SQL Server 中建立名为“李勇”的登录用户,具体做法是:使用 SQL Server 2012对象资源管理器展开服务器组,并在“安全性”文件夹上单击右键,在弹出的“新建”菜单中选择“登录”项,进入新建登录对话框,在对话框的不同选择页中设置相关参数,最后单击确定按钮即可完成操作。
对于第二个问题,我知道如何授予新建用户李勇对 school 数据库中的 students 表的 select 权限,方法是在 SQL Server 中使用 sp_grantdbaccess 存储过程进行操作。
第三个问题,如果需要收回赋予用户李勇的对 students 表的 select 权限,可以使用 SQL Server 中的 sp_revokedbaccess 存储过程进行操作。
针对第四个问题,我了解如何创建一个数据库角色,并给该角色赋予对 school 数据库中的四张表的 select 和 insert 权限,然后使用该角色给所有用户赋予这些权限。具体做法是,在 SQL Server 中使用 CREATE ROLE 语句创建一个数据库角色,并使用 GRANT 语句给该角色赋予相关权限,然后使用 sp_addrolemember 存储过程将所有需要拥有这些权限的用户添加到该角色中即可。
希望我的回答能对你有所帮助。
阅读全文