在创建表时,任何强制的方法都需要提到Username,以从表定义中了解创建对象的详细信息。
我想你可以给每个用户一个不同的默认角色,然后INFORMATION_SCHEMA.TABLES
中表的TABLE_OWNER
列将反映用户在创建表时使用/拥有的默认角色。
免责声明。我不知道这是否是个好主意。这可能取决于你有多少用户。
它也不是完全健壮的,因为用户总是可以将表的CCD_;隐藏";他们创建了一个给定的表。您可以撤销这些用户的MANAGE GRANTS
权限,以确保
没有MANAGE GRANTS权限的角色只能将所有权从自身转移到角色层次结构中的子角色。
,但在安全模型的上下文中,这可能限制性太强。