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行目
- 00000-"キーワードがありません"
*原因:
*アクション:
「to myuser」の前にスペースがありません。
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;
/