您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle 批量创建删除多用户

2025/7/16 6:04:31发布30次查看
今天我们公司需求要求给每个客户创建一个oracle用户,大概需求是300个oracle用户吧。后面会更多,如果手工创建的话估计很麻烦。找
今天我们公司需求要求给每个客户创建一个oracle用户,大概需求是300个oracle用户吧。后面会更多,如果手工创建的话估计很麻烦。找了一些方法结合实际吧,终于有个可以用的。可能是太简单了。现在感觉,主要是这个是很基础的oracle用户基础知识不过关。
方法如下:
for那个地方可以随便指定oracle用户的个数,要给oracle用户适当的权限,要不登陆不进去。
[oracle@developserver ~]$sqlplus / as sysdba
sql*plus: release 11.2.0.1.0 production on fri oct 14 19:41:45 2011
copyright (c) 1982, 2009, oracle.  all rights reserved.
connected to:
oracle database 11g enterprise edition release 11.2.0.1.0 - production
with the partitioning, olap, data mining and real application testing options
sql>
//创建临时表空间 
create temporary tablespace ss_temp  tempfile '/home/oracle/ss/user_temp.dbf' size 1000m  autoextend on  next 50m maxsize 20480m  extent management local; 
connect system/oracle;
//创建数据表空间 
sql>create tablespace ss_users_datalogging datafile '/home/oracle/ss/ss_users_data.dbf' size 1000m autoextend on next 50m   extent management local; 
sql>declare
usernum varchar2(10);
begin
for i in 1..300
loop
usernum:=to_char(i);
execute immediate 'create user ss_'||usernum||' identified by uid5a default tablespace ss_users_data temporary tablespace ss_temp';
execute immediate 'grant resource,connect,dba to ss_'||usernum;
end loop;
end;
/
查询新建的用户列表
sql>select username from dba_users;
用新建的用户登录测试
sql>connect ss_1/uid5a
注意:
批量删除oracle用户脚本
declare
   usernum varchar2(10);
begin
   for i in 1..300
   loop
  usernum:=to_char(i);
   execute immediate 'drop user ss_'||usernum||' cascade';  end loop;
  end;
    /
那批量撤权用户权限的话( revoke   权限...   from  用户名;),,只要把drop相关的语句修改完就可以了
总结:用户创建的基本知识很重要,通过这次的问题对oracle的创建用户有了更深入的认识。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product