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 * 权限的主要内容,如果未能解决你的问题,请参考以下文章

sql server去掉某个字段前后空格问题

sql中如何判断字符串中含有特殊字符

SQL Server用户权限问题

sql查询中如何去除某个字段重复的数据

SQL Server查询select * 除去某个字段

如何在SQL Server中选择特定日期的行,忽略时间。