前言:
如今大家对“oracle如何创建用户及对应表空间”可能比较讲究,兄弟们都想要学习一些“oracle如何创建用户及对应表空间”的相关资讯。那么小编也在网络上汇集了一些有关“oracle如何创建用户及对应表空间””的相关资讯,希望各位老铁们能喜欢,姐妹们快快来学习一下吧!Oracle使用内部包自定义创建表空间和用户-CSDN博客
如果之前有类似的表空间,可以使用dbms自动生成对应的表空间和数据文件
select dbms_metadata.get_ddl('TABLESPACE',ts.tablespace_name) from dba_tablespaces ts;
可以使用类似的
SQL> set echo off
SQL> spool /data/logs/create_tablespace.log
SQL> select dbms_metadata.get_ddl('TABLESPACE',ts.tablespace_name) from dba_tablespaces ts;
SQL> select dbms_metadata.get_ddl('TABLESPACE',ts.tablespace_name) from dba_tablespaces ts;
DBMS_METADATA.GET_DDL('TABLESPACE',TS.TABLESPACE_NAME)
--------------------------------------------------------------------------------
CREATE TABLESPACE "SYSTEM" DATAFILE
'/u01/app/oracle/oradata/orcl/system01
CREATE TABLESPACE "SYSAUX" DATAFILE
'/u01/app/oracle/oradata/orcl/sysaux01
CREATE UNDO TABLESPACE "UNDOTBS1" DATAFILE
'/u01/app/oracle/oradata/orcl/u
DBMS_METADATA.GET_DDL('TABLESPACE',TS.TABLESPACE_NAME)
--------------------------------------------------------------------------------
CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE
'/u01/app/oracle/oradata/orcl/
CREATE TABLESPACE "USERS" DATAFILE
'/u01/app/oracle/oradata/orcl/users01.d
SQL> spool off;
例如创建用户、相关权限信息
select dbms_metadata.get_ddl('USER',u.username) from dba_users u where username like '%DJJ%';
select dbms_metadata.get_granted_ddl('SYSTEM_GRANT',u.username) from dba_users u where username like '%DJJ%';
select dbms_metadata.get_granted_ddl('ROLE_GRANT',u.username) from dba_users u where username like '%DJJ%';