数据库中的revoke语句的级联和限制

数据库中的revoke语句的级联和限制,第1张

这条语句的意思是把U!的权限收回, 同时也把U1给其他用户赋的权限也收回。

因为 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授权给其他用户的权限,也回收。

扩展资料:

在LAN连接中,通常引入WAN连接中的DCE/DTE概念,简单来说,DCE(数据通信设备)指的是交换机、网桥或集线器,DTE(数据终端设备)指的是PC、服务器或路由器。 通常DCE连接到DTE使用直通线缆;DCE连接到DCE、以及DTE连接到DTE使用交叉线缆。

如果一台DCE(或DTE)设备带有级联端口(例如交换机的UpLink端口),连接到另一台DCE(或DTE)设备,只需要使用直通线缆连接一台设备的级联端口和另一台设备的普通端口。当然,如果需要连接的两台设备都没有级联端口,就必须用交叉线缆连接这两台设备的普通端口。

参考资料来源:百度百科-级联

你这是要级联删除?

你的用法是不正确的。你先了解一下cascade的用法。

级联删除

外键的级联删除:如果父表中的记录被删除,则子表中对应的记录自动被删除

父表——被外键引用的表

子表——引用父表中的键作为外键的表

解释:

父表中删除包含主键值的行的 *** 作,该值由子表的现有行中的外键列引用。在级联删除中,删除父表中的记录时,同时删除子表中外键引用此主健的记录。

例:

employee 表中有员工的dept_id 引用department表中dept_id( 同时为deptartment主键 )作为外键,当department表(父表)中一个部门被删除,employee表(子表)中引用这个部门的dept_id作为dept_id的记录也自动被删除。

语法:

Foreign Key

(column[,...n])

references referenced_table_name[(ref_column[,...n])]

[on delete cascade]

[on update cascade]

例子:

SQL级联删除——删除主表同时删除从表——同时删除具有主外键关系的表

create table a(

id varchar(20) primary key,

password varchar(20) not null

)

create table b

(

id int identity(1,1) primary key,

name varchar(50) not null,

userId varchar(20),

foreign key (userId) references a(id) on delete cascade

)

表B创建了外码userId 对应A的主码ID,声明了级联删除

测试数据:

insert a values ('11','aaa')

insert a values('23','aaa')

insert b values('da','11')

insert b values('das','11')

insert b values('ww','23')

删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了,这就是级联删除

delete a where id='11'

CONSTRAINT `外键名` FOREIGN KEY (`外键的字段`) REFERENCES `外键关联的表` (`外键关联的字段`) ON DELETE CASCADE ON UPDATE CASCADE

ON DELETE代表删除时

ON UPDATE代表更新时

CASCADE代表级联


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6696987.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存