SQL Server如何去掉某个用户的select * 权限
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server如何去掉某个用户的select * 权限相关的知识,希望对你有一定的参考价值。
参考技术A 首先进入数据库级别的【安全性】-【登录名】-【新建登录名】2. 在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库
3、 在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的操作
4、现在我们就可以对TestLog数据库中的User表进行权限的设置了,【表】-【 属性】
5、在【权限】选项卡中,如下图所示,依此点击【添加】-【浏览】-【选择对象】
6、 在上面点击【确认】后,我们就可以下面的列表中找到对应的权限,如果你还想细化到列的权限的话,右下角还有一个【列权限】的按钮可以进行设置,点击【确认】按钮就完成了这些权限的设置了
7、现在就使用TestUser用户登陆数据库了,,现在只能看到一个表了 参考技术B 不让查询?那该用户还有什么用 参考技术C 直接关闭这个用户就好啦。
sql server 去掉 某个字符串 前面的某个字符
因为这面的数据库比较多,数据也比较多,但是有个遗留的历史数据问题;就是某个字符串前面有个英文逗号;
现在需求就是要去掉这个英文逗号,用脚本跑数据库也行,但是这里用sql 语句来去掉;
以下是完整的代码,这里做个记录
DECLARE @cursor CURSOR; DECLARE @id int; DECLARE @Staging varchar(max); DECLARE @Staging_tmp varchar(max); DECLARE @str_len int; DECLARE @start_num int; set @cursor = CURSOR FOR SELECT id,Staging FROM proj_dong_info where Staging <> ‘‘ and Staging is not null; OPEN @cursor FETCH NEXT FROM @cursor INTO @id,@Staging WHILE(@@FETCH_STATUS=0) BEGIN SET @Staging_tmp = ltrim(@Staging); SET @start_num = patindex(‘%,%‘,@Staging_tmp); IF @start_num = 1 BEGIN SET @start_num = patindex(‘%,%‘,@Staging); SET @str_len = datalength(@Staging); SET @Staging = substring(@Staging,@start_num+1,@str_len); --PRINT @Staging; --PRINT @id; update proj_dong_info set Staging = @Staging where id = @id; END FETCH NEXT FROM @cursor INTO @id,@Staging END CLOSE @cursor DEALLOCATE @cursor
以上是关于SQL Server如何去掉某个用户的select * 权限的主要内容,如果未能解决你的问题,请参考以下文章