使用复合权限
SQL语句中如果命名了多个对象,则需要在语句中包含的所有表上拥有权限。
关于本任务
一个SQL语句可以命名多个对象。 例如,SELECT操作可以连接两个或多个表,INSERT语句可以使用子查询。 这些操作需要对语句中包含的所有表具有权限。 但是,即使您的某个ID没有所需的全部权限,您也可以动态发布此类声明。
如果在准备动态语句时,动态规则运行行为生效,且您的主 ID、任何关联角色或您的任何辅助 ID 都拥有所需的所有权限,则该语句将被验证。 但是,如果您将同一语句嵌入到宿主程序中,并尝试将其绑定到计划或程序包中,验证将失败。 如果动态语句发出时,DYNAMICRULES绑定、定义或调用行为生效,则动态语句的验证也会失败。 在每种情况下,所有必需的权限必须由单一授权ID持有,该ID由DYNAMICRULES行为确定。