oracle 9i 中用sql 语句创建多个用户(用户名有规律)小弟初学乍练,还望gs详细指点 比如我要建99个用户,用户名分别是 n001到n099,请问用语句怎么 创建,字符串格式函数怎么写啊,小弟初学才几日,请各位师傅赐教. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以利用循环和动态sql建一个过程来完成你的需求,过程如下create or replace procedure adduser(p_username varchar2,p_password char,p_tablespace varchar2,p_temptablesp varchar2,p_counter number) asv_sql varchar2(300);v_username varchar2(50);beginfor v_counter in 1..p_counter loopv_username:=p_username||to_char(v_counter,'000');v_username:=REPLACE(v_username,' ','');v_sql:='create user '||v_username||' identified by '||p_password||' default tablespace '||p_tablespace||' temporary tablespace '||p_temptablesp;execute immediate v_sql;dbms_output.put_line('user:'||v_username||' already created');end loop;end adduser;其中p_username是用户名前缀,p_password是密码,p_tablespace是默认表空间,p_temptablesp是默认临时表空间,p_counter是要建立的用户数.例:如果这些用户的默认表空间是test,临时表空间是temp建立好了,你执行 exec adduser('n','test','temp',99) 就可以了 不好意思例子中,用户密码忘了例:如果这些用户的默认表空间是test,临时表空间是temp,默认密码是mmmmmm建立好了,你执行 exec adduser('n','mmmmmm','test','temp',99) 就可以了 oracle 11g装好后,请问能不能自己创建数据库 求一存储过程 从mssql转oracle存储过程都不会调用! 信贷协会oracle备份策略设计(头脑风暴) 求教DMP文件导入问题 请教:where后的变量问题 列名顺序乱了 ORA-08002:序列SEQ_GID.CURRVAL尚未在此进程中定义 一个怪问题 怎么根据查询结果执行不同的sql 求触发器 用DBMS包如何绑定参数到这样的Sql上,在线,急
create or replace procedure adduser(p_username varchar2,p_password char,p_tablespace varchar2,p_temptablesp varchar2,p_counter number) as
v_sql varchar2(300);
v_username varchar2(50);
begin
for v_counter in 1..p_counter loop
v_username:=p_username||to_char(v_counter,'000');
v_username:=REPLACE(v_username,' ','');
v_sql:='create user '||v_username||' identified by '||p_password||' default tablespace '||p_tablespace||' temporary tablespace '||p_temptablesp;
execute immediate v_sql;
dbms_output.put_line('user:'||v_username||' already created');
end loop;
end adduser;其中p_username是用户名前缀,p_password是密码,p_tablespace是默认表空间,p_temptablesp是默认临时表空间,p_counter是要建立的用户数.
例:如果这些用户的默认表空间是test,临时表空间是temp
建立好了,你执行 exec adduser('n','test','temp',99) 就可以了
例:如果这些用户的默认表空间是test,临时表空间是temp,默认密码是mmmmmm
建立好了,你执行 exec adduser('n','mmmmmm','test','temp',99) 就可以了