我创建了一个触发器,如下所示,只要在表all_tables_used中插入新行,就会创建一个表。
CREATE OR REPLACE TRIGGER create_table
AFTER INSERT ON all_tables_used
FOR EACH ROW
BEGIN
v_sql := 'CREATE TABLE '||:new.table_name||'('||:new.column_name||')';
execute immediate v_sql;
END;
在表all_tables_used中插入数据时,它会抛出' ORA-01031:权限不足'错误。
我们可以在触发器中使用AUTHID CURRENT_USER来解决此问题吗?