我创建了一个示例应用程序来获取所有对象的模式并生成SQL文件,因此我简单地创建了两个用户,用户'SYSTEM'和'SCOTT',用户SYSTEM授予所有权限来访问一些表,视图,函数等。对于用户SCOTT,要向用户SCOTT授予权限,请使用以下oracle查询
GRANT ALL ON table_name to username
但问题是这个查询不适用于触发器和同义词。所以任何人请建议我如何才能授予触发器和同义词的权限给用户SCOTT。
gtlvzcf81#
*TRIGGER-不能给予触发赠款。根本没有这种事。只要在创建触发器的表上完成触发器事件,触发器就会自动激发。你只需要在table上授予特权。*SYNONYM-您只需为schema.table创建一个同义词并授予该表的权限,这样其他用户就不必完全限定该表,而只需使用该同义词即可。
schema.table
wecizke32#
GRANT SELECT ON dba_triggers to SCOTT;怎么样这样,触发器将对用户Scott可见。
GRANT SELECT ON dba_triggers to SCOTT;
2条答案
按热度按时间gtlvzcf81#
但问题是这个查询不适用于触发器和同义词。所以任何人请建议我如何才能授予触发器和同义词的权限给用户SCOTT。
*TRIGGER-不能给予触发赠款。根本没有这种事。只要在创建触发器的表上完成触发器事件,触发器就会自动激发。你只需要在table上授予特权。
*SYNONYM-您只需为
schema.table
创建一个同义词并授予该表的权限,这样其他用户就不必完全限定该表,而只需使用该同义词即可。wecizke32#
GRANT SELECT ON dba_triggers to SCOTT;
怎么样这样,触发器将对用户Scott可见。