我试图在Linux框上的Oracle DB 11g上运行下面的Pl/SQL语句,但是得到了错误“缺失关键字”。如果我错过了什么,请告诉我。
BEGIN
FOR X in (select * from all_tables where owner in ('owner1', 'owner2')) LOOP
EXECUTE IMMEDIATE 'GRANT SELECT, INSERT, UPDATE, DELETE ON ' ||X.owner||'.'||X.table_name|| 'to myuser';
END LOOP;
end;
/
Error starting at line : 1 in command -
BEGIN
FOR X in (select * from all_tables where owner in ('TESTDTA', 'TESTCTL')) LOOP
EXECUTE IMMEDIATE 'GRANT SELECT, INSERT, UPDATE, DELETE ON ' ||X.owner||'.'||X.table_name|| 'to ARCTOOLS212';
END LOOP;
end;错误报告
ORA-00905:缺少关键字ORA-06512:在第3行
*原因:*行动:
发布于 2016-07-06 03:40:14
在“给我的用户”之前缺少一个空格。
BEGIN
FOR X in (select * from all_tables where owner in ('TESTDTA', 'TESTCTL'))
LOOP
EXECUTE IMMEDIATE 'GRANT SELECT, INSERT, UPDATE, DELETE ON '
||X.owner||'.'||X.table_name||
' to TESTUSER';
END LOOP;
END;
/https://dba.stackexchange.com/questions/143057
复制相似问题