龙空技术网

Oracle使用内部包自定义创建表空间和用户

大数据架构师 65

前言:

如今大家对“oracle如何创建用户及对应表空间”可能比较讲究,兄弟们都想要学习一些“oracle如何创建用户及对应表空间”的相关资讯。那么小编也在网络上汇集了一些有关“oracle如何创建用户及对应表空间””的相关资讯,希望各位老铁们能喜欢,姐妹们快快来学习一下吧!

图01

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%';

标签: #oracle如何创建用户及对应表空间 #oracle如何创建用户及对应表空间数据