下列示例展示如何从目标表上的权限的当前集推导出违反表上的权限的初始集。 假设名为 cust_subset 的表由下列列组成:ssn (客户“社会保险”号)、fname(客户的名)、lname(客户的姓)和 city(客户生活的城市)。
START VIOLATIONS TABLE FOR cust_subset USING cust_subset_viols, cust_subset_diags;
用户 barbara 在违反表的五列上有 Select 权限:ssn、the lname、gbasedbt_tupleid、gbasedbt_optype 和 gbasedbt_recowner 列。
用户 carrie 在违反表的四列上有 Update 权限:city、gbasedbt_tupleid、gbasedbt_optype 和 gbasedbt_recowner 列。然而,她不可更新 gbasedbt_tupleid 列(因为这是 SERIAL 列)。
用户 carrie 在违反表的四列上有 Select 权限:ssn 列、gbasedbt_tupleid 列、gbasedbt_optype 列和 gbasedbt_recowner 列。