SQLServer新建用户授权

 

二、操作步骤

1.      首先进入数据库级别的【安全性】-【登录名】-【新建登录名】

图1:新建登录名

2.      在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库

图2:设置选项

3.      在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的操作

图3:选择对应数据库

4.      现在我们就可以对TestLog数据库中的User表进行权限的设置了,【表】-【 属性】

图4:选择对应表

5.      在【权限】选项卡中,如下图所示,依此点击【添加】-【浏览】-【选择对象】

图5:设置访问表的用户

6.      在上面点击【确认】后,我们就可以下面的列表中找到对应的权限,如果你还想细化到列的权限的话,右下角还有一个【列权限】的按钮可以进行设置,点击【确认】按钮就完成了这些权限的设置了

图6:权限列表

7.      现在就使用TestUser用户登陆数据库了,登陆后如下图所示,现在只能看到一个表了

图7:效果

三、注意事项

1.      在上面的第3步骤中需要注意:如果这里没有选择对应的数据库的话,之后去TestLog数据库中是找不到TestUser。

图8:找不到TestUser用户

2.      在上面的第3步骤,设置完TestLog数据后,需要点击【确认】按钮,完成创建用户操作,如果这个时候去设置【安全对象】,是无法在【添加】-【特定对象】-【对象类型】-【登陆名】-【浏览】中找到刚刚新建的TestUser用户的。

3.      其 实在数据库级别的【安全性】创建的用户是属于全局的,当设置了某个数据库,比如TestLog之后,这个用户就会出现在这个数据库的【安全性】列表中。如 果删除TestLog这个用户,会出现下面的提示。删除了后,这个用户就无法登陆了。需要去对应的数据库中删除用户,如果没有删除又创建,是会报错的。

图9:删除TestUser用户

4.      在第6步的【显式权限】列表中,如果选择了【Control】这个选项,那么在【Select】中设置查询【列权限】就没有意义了,查询就不会受限制了。如果设置【列权限】,在正常情况下会显示下图的报错信息:

图10:效果

5.      在TestLog数据库的【安全性】-【TestUser】-【属性】-【安全对象】-【添加】-【对象类型】这里有更多关于数据库级别的一些对象类型可以设置。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server中,要创建用户并为其授权表可以通过以下步骤完成: 1. 首先,登录SQL Server的数据库引擎,以具有足够权限的用户身份登录。 2. 打开SQL Server Management Studio(SSMS)并连接到相应的SQL Server实例。 3. 在对象资源管理器中,展开“数据库”文件夹,找到要创建用户的数据库。 4. 右键单击该数据库,选择“新建查询”以打开查询窗口。 5. 在查询窗口中,执行以下T-SQL语句来创建用户: ```sql CREATE LOGIN 用户名 WITH PASSWORD = '密码'; ``` 其中,“用户名”是要创建的用户名称,“密码”是用户的密码。 6. 接下来,执行以下T-SQL语句来创建用户的数据库用户: ```sql USE 数据库名; CREATE USER 用户名 FOR LOGIN 用户名; ``` 这将在指定数据库中创建一个与登录名相同的用户。 7. 要为用户授予对表的权限,执行以下T-SQL语句: ```sql USE 数据库名; GRANT 操作权限 ON 对象名 TO 用户名; ``` 其中,“操作权限”可以是SELECT、INSERT、UPDATE、DELETE等,取决于您要授予的权限。“对象名”可以是表、视图等数据库对象的名称,“用户名”是要授予权限的用户名称。 例如,要授予用户以选择、插入和更新表的权限,可以执行以下T-SQL语句: ```sql USE 数据库名; GRANT SELECT, INSERT, UPDATE ON 表名 TO 用户名; ``` 通过执行以上步骤,您将能够成功创建一个用户并为其授权表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值