当前位置:首页 » 编程语言 » sql撤销权限
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql撤销权限

发布时间: 2022-01-13 07:08:24

‘壹’ sql Server如何去掉某个用户的select * 权限

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



  2. ‘贰’ (单选题)SQL语句中,用于撤销权限的是( )。

    A是正确答案
    B是授权,C是删除对象,D是删除数据,所以选A

    ‘叁’ SQL SERVER2008数据库,对某个账户赋予datawrite权限后,如何取消删除权限,保留插入和更新权限

    datawrite权限是指db_datawriter角色吗?
    是的话可以在相应数据库拒绝DELETE权限,这样就只能插入和更新,而不能删除了。

    语句是
    DENY DELETE TO 用户名
    把用户名改成你所说的账户。一定要在相应的数据库上下文执行,因为是数据库级别的权限。

    ‘肆’ 数据库管理员的权限被撤销了如何恢复

    1.)所有语言都没有权限

    1.登录数据库管理平台,进入phpMyadmin管理数据库平台。

    2.选定数据库=》点击***_admin_table表(表前缀根据安装时候设置,会有所不同)=》浏览当前数据就是管理员与会员信息列表。、admin_id列就是用户名,选定一个用户点编辑。(绿色框框处)

    3.编辑admin_type。

    4.0解决办法:如果只有中英两种语言,把en-metinfo,cn-metinfo复制到admin_type字段保存即可。(此处格式为 语言标识-metinfo,不同语言用逗号隔开)

    3.0解决办法:把metinfo复制到admin_type字段保存即可。

    ‘伍’ SQL server中的revoke cascade(用户权限回收问题)

    如果不加,会出现像下面这种样子的错误。

    消息 4611,级别 16,状态 1,第 1 行
    若要撤消或拒绝可授予的特权,请指定 CASCADE 选项。

    原因:
    因为 U5可以转让insert权限
    也就是以前执行的是:
    GRANT insert on sc TO u5 With Grant Option
    那么这个 u5 用户登录以后。
    可以
    GRANT insert on sc TO 其它的用户。

    revoke insert
    on sc
    from u5 cascade

    目的是把 给 u5 的权限回收回来, 同时把 u5 授权给其他用户的权限,也回收。

    下面以一个例子来演示:
    我的数据库上面,有 A 与 B , 两个用户。

    我首先用管理员帐户,执行
    GRANT SELECT ON Goods TO A With Grant Option

    然后我用 A 用户登录。
    执行了
    1> GRANT SELECT ON Goods TO B With Grant Option
    2> go
    也就是 A 又给B 授权,允许B访问 Goods表,且还能授权给别人。

    现在回到管理员帐户上
    执行
    REVOKE SELECT ON Goods FROM A CASCADE
    从而把 A 的权限收回, 同时也把 A 给 B赋 的权限也收回。

    那么现在 A 和 B 都没有权限访问 Goods 表了。

    假如没有 cascade 连带删除的话,那么管理员把 A 的权限收回了。 但是 B还有权限。B还可以再把权限给 A,还可以给 C,D,E,F,G。

    没有 cascade 的话,管理员要累死的。

    ‘陆’ oracle中怎么使用revoke撤销授权!

    直接revoke即可:
    SQL> revoke create any table,create any view,select any table,drop any table from scott;

    ‘柒’ Sql Server 2008 R2怎么删除数据库属性里面权限的public数据库角色这个

    public角色 public角色是一种特殊的固定数据库角色,数据库的每个合法用户都属于该角色。它为数据库中的用户提供了所有默认权限。这样就提供了一种机制,即给予那些没有适当权限的所有用户以一定的(通常是有限的)权限。public角色为数据库中的所有用户都保留了默认的权限,因此是不能被删除的。

    ‘捌’ sql:怎么取消之前授予一个用户的权限如下。 写个完整的例子。谢谢!

    revoke select on 表 from gg; //取消用户在表上的权限
    其他雷同,删除为delete,更新为update
    给权限为 to 用户, 收回为 from 用户

    ‘玖’ 在mysql中,可以使用什么语句来实现权限的撤销

    有两种方法,一种方法使用mysql的checktable和repairtable的sql语句,另一种方法是使用MySQL提供的多个myisamchk,isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。1.checktable和repairtable登陆mysql终端:mysql-uxxxxx-pdbnamechecktabletabTest;如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:repairtabletabTest;进行修复,修复之后可以在用checktable命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。2.myisamchk,isamchk其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:myisamchktablename.MYI进行检测,如果需要修复的话,可以使用:myisamchk-oftablename.MYI关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。-----------------------------另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:[-x/tmp/mysql.sock]&&/pathtochk/myisamchk-of/DATA_DIR/*/*.MYI其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)

    ‘拾’ 如何恢复sqlserver中public角色的权限

    按照从最低级别角色(bulkadmin)到最高级别角色(sysadmin)的顺序进行描述:
    1.bulkadmin:这个角色可以运行BULK INSERT语句.该语句允许从文本文件中将数据导入到SQL Server2008数据库中,为需要执行大容量插入到数据库的域帐号而设计.
    2.dbcreator:这个角色可以创建,更改,删除和还原任何数据库.不仅适合助理DBA角色,也可能适合开发人员角色.
    3.diskadmin:这个角色用于管理磁盘文件,比如镜像数据库和添加备份设备.适合助理DBA
    4.processadmin:SQL Server 2008可以同时多进程处理.这个角色可以结束进程(在SQL Server 2008中称为"删除")
    5.public:有两大特点:第一,初始状态时没有权限;第二,所有数据库用户都是它的成员
    6.securityadmin:这个角色将管理登录名及其属性.可以授权,拒绝和撤销服务器级/数据库级权限.可以重置登录名和密码
    7.serveradmin:这个角色可以更改服务器范围的配置选项和关闭服务器
    8.setupadmin:为需要管理联接服务器和控制启动的存储过程的用户而设计.
    9.sysadmin:这个角色有权在SQL Server 2008 中执行任何操作.

    数据库角色:

    1.db_accessadmin:可以在数据库中添加和删除数据库用户, 组及角色
    2.db_backupoperator:可以备份数据库
    3.db_datareader 可以读取任何表中的数据
    4.db_datawriter 可以添加、更改或删除所有表中的数据
    5.db_ddladmin 可以添加、更改或删除数据库对象(即可以执行任何DDL语句)
    6.db_denydatareader 不能读取任何表中的数据,但仍然可以通过存储过程来查看
    7.db_denydatawriter 不能更改任何表中的数据,但仍然可以通过存储过程来修改
    8.db_owner 执行任何操作
    9.db_securityadmin 可以更改数据中的权限和角色
    10.public:每个数据库用户都属于public角色.未对用户授权之前,该用户将被授予public角色的权限.该角色不能被删除