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)
您可以将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)