日期:2014-05-19  浏览次数:20783 次

dri权限是怎么一回事?
在给表设定访问权限时,有一个是dri,请问这是什么意思?
有人给过这样的解释:
========================================================
Declarative   Referential   Integrity(DRI)字段。有时用户在一个表中输入数据时,SQL   Server必须在另一个表中查找数据。例如,如果一个用户在一个合同表中输入物品的编号时,SQL   Server可能会通过另一个产品表验证输入的编号是否是一个可用的编号,这了能够完成这些验证,用户需要拥有对产品数据库的“Select”权限和合同数据库的“Insert”权限。有时,用户可能会需要通过其他的表来检验其输入的数据,但又不能直接地读取这个表,在这种情况下,用户就需要DRI权限而不是Select权限。
========================================================

但是我做过试验了,即使没有主表上的select权限dri权限,也能成功插入数据,深感不解!请高手告知!多谢!

------解决方案--------------------
举个例子来说,当你要用FK来约束当前表的一个字段,必须要Reference到另外一个表的字段吧,这个时候你只要对这些字段有DRI的权限,就可以了。


------解决方案--------------------
DRI为参照完整性,就像lzhs说的,外键和主键的关系,在外键列添值需要参照主键列
------解决方案--------------------
學習了