如何在oracle 10g中创建多个用户

时间:2016-02-04 05:47:40

标签: oracle toad

我不擅长oracle。目前我正在尝试使用脚本(Toad Editor)创建多个用户,但没有运气。

我需要创建多个用户FE:abc,efg,hij,klm。所以我一次可以创建152个用户,每个用户都应该拥有相同名称的模式。

这是我用来为oracle 10g创建单个用户的内容。

create user abc identified by abc;
grant connect,dba,resource to abc;

有没有解决方案?

1 个答案:

答案 0 :(得分:1)

由于用户名是唯一的,因此您可以创建一个临时表并仅在表中插入用户名并运行select语句来检索动态构建的查询,它将返回要运行的脚本。

create table tuser(username varchar2(50));
insert <required value>;

select 'create user' || username ||' identified by ' || username || ' ;'  from tuser;

输出:

create userabc identified by abc ;
create userxyz identified by xyz ;
create userabz identified by abz ;
create userdbz identified by dbz ;

select 'grant connect,dba,resource to '|| username || ' ;' from tuser;

输出:

grant connect,dba,resource to abc ;
grant connect,dba,resource to xyz ;
grant connect,dba,resource to abz ;
grant connect,dba,resource to dbz ;