数据库中grant和revoke和deny
网站编辑2023-06-30 15:39:41532
grant 字段允许用户授权给任何人执行 SQL 命令,而 revoke 字段允许用户拒绝给其他用户授权。
如果用户有 grant 权限,则可以执行 SQL 命令。如果用户没有 revoke 权限,则无法执行 SQL 命令。如果用户有 revoke 权限,但没有 grant 权限,则无法执行 SQL 命令。
在 SQL Server 数据库中,revoke 字段的默认值是 0,即如果没有 grant 权限,则无法执行 SQL 命令。当用户没有 revoke 权限时,它可以执行 SQL 命令。如果用户有 revoke 权限,但没有 grant 权限,则可以执行 SQL 命令。
在 SQL Server 数据库中,grant 和 revoke 字段之间的关系是对称的,即一个字段有 grant 权限,另一个字段也有相同的权限。如果 grant 字段有 revoke 权限,则 revoke 字段也有相同的权限。
例如,如果一个用户有 grant 权限,可以执行 SELECT * FROM mytable 执行 INSERT INTO mytable (mytablename, mytableid) VALUES (1, 1, 2, 3, 4);可以执行 SELECT * FROM mytable 执行 DELETE FROM mytable 执行 INSERT INTO mytable (mytablename, mytableid) VALUES (2, 2, 3, 4);可以执行 INSERT INTO mytable 执行 INSERT INTO mytable (mytablename, mytableid) VALUES (1, 1, 2, 3, 4);可以执行 INSERT INTO mytable 执行 DELETE FROM mytable 执行 INSERT INTO mytable (mytablename, mytableid) VALUES (2, 2, 3, 4);可以执行 INSERT INTO mytable 执行 INSERT INTO mytable (mytablename, mytableid) VALUES (3, 3, 4)。







