Jos*_*ine 5 mysql postgresql foreign-key permissions referential-integrity
今天我了解了GRANT REFERENCES. 在多年的 SQL 管理和开发工作中,我从未听说过它,也从未遇到过问题。
REFERENCES 启用外键创建。级别:全局、数据库、表、列。
REFERENCES 要创建外键约束,必须对引用列和被引用列都具有此权限。可以为表的所有列或仅特定列授予特权。
是GRANT REFERENCES唯一的有关创建一个外键约束?在什么业务案例中禁止创建外键约束(但允许创建表)有意义?你能给我举个真实世界的例子吗?
如果您能够创建外键约束,那么您实际上就获得了检查表的特定列(或列集)中特定值是否存在/不存在的权限。您可能无权访问SELECT此列中的整个值列表,但您已经可以了解一些有关它们的信息。您可以尝试在引用表中插入值。您已经知道所允许的那些存在于引用的表中。
如果您对这些值一无所知,则无法授予您在该列上创建 的权限foreign key constraint。
添加@Erwin、WRT 指出的注意事项,以便能够防止从引用的表中删除。
| 归档时间: |
|
| 查看次数: |
6737 次 |
| 最近记录: |