oracle sql Developer中有没有办法同时创建多个用户

Den*_*se 0 sql oracle oracle-sqldeveloper

我有一群学生,我想授予他们对 Oracle 中设置的特定数据库的学生权限。有没有办法立即执行此操作,或者我只能单独执行此操作?

我有一个包含学生编号的 Excel 电子表格,这是到目前为止我用来单独添加它们的 SQL 代码

CREATE USER S56879 IDENTIFIED BY student
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA 100M ON users;

GRANT STUDENTROLE TO S56879;
Run Code Online (Sandbox Code Playgroud)

Ale*_*sej 5

您可以将Excel数据导入到表格中,然后使用动态SQL;就像是:

begin
    for s in (select student_num from someTable) loop
        execute immediate 'CREATE USER ' || s.student_num || ' IDENTIFIED BY ...';
        execute immediate 'GRANT STUDENTROLE TO ' || s.student_num;
    end loop;
end;
Run Code Online (Sandbox Code Playgroud)