select dbms_metadata.get_ddl('TABLESPACE','TBS_NAME') from dual; 1. 2. 获得所有表空间的DDL: SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS; 1. 2. 3)获得用户的DDL 获得单个用户的DDL: select dbms_metadata.get_ddl('USER','EPAY_USER') from dual;...
select dbms_metadata.get_granted_ddl('TABLESPACE_QUOTA', dtq.username) AS DDL_SCRIPT from dba_ts_quotas dtq where dtq.username = 'TYPE_USER_NAME' and rownum = 1 union all select dbms_metadata.get_granted_ddl('ROLE_GRANT', drp.grantee) AS DDL_SCRIPT from dba_role_privs drp where drp....
通过系统包DBMS_METADATA.GET_DDL也可以获取用户的权限信息,如下所示: 代码语言:javascript 复制 SELECT DBMS_METADATA.GET_DDL('USER', 'LHR') DDL_SQL FROM DUAL UNION ALL SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT', 'LHR') FROM DUAL UNION ALL SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_...
select dbms_metadata.get_ddl('TABLESPACE','TBS_NAME') from dual; 获得所有表空间的DDL: 代码如下: SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS; 3)获得用户的DDL 获得单个用户的DDL: 代码如下: select dbms_metadata.get_ddl('USER','EPAY_USER') from du...
--得到所有表空间的ddl语句 SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS; --得到所有创建用户的ddl语句 SELECT DBMS_METADATA.GET_DDL('USER',U.username) FROM DBA_USERS U; --所支持的45个OBJECT TYPE: ...
另外,可以通过DBMS_METADATA.GET_DDL包或者expdp、exp命令来获取创建用户的语句从而获取密码的密文形式。 代码语言:javascript 复制 SYS@lhrdb> set long 9999 SYS@lhrdb> SELECT DBMS_METADATA.GET_DDL('USER', 'LHRSYS') DDL_SQL FROM DUAL; DDL_SQL --- CREATE USER "LHRSYS" IDENTIFIED BY VALUES 'S:...
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)FROM DBA_TABLESPACES TS;获得单个⽤户的DDL:复制代码代码如下:select dbms_metadata.get_ddl('USER','EPAY_USER') from dual;获得所有⽤户的DDL:复制代码代码如下:SELECT DBMS_METADATA.GET_DDL('USER',U.username)FROM DBA_USERS U;
好,下面介绍第二种方法 二;直接通过 EXP/IMP工具 Oracle 提供的最原始最实用的导入导出工具,我们大体上可以分为三种办法实 现导出 DDL。 a. 通过 imp 指定 indexfile 参数,但这种办法不爽在于有每行前会有 REM 语法大体如下: exp userid=... tables=emp rows=n file=emp.dmp imp userid=... file=emp...
要获取Oracle数据库中表的DDL并忽略分区信息,可以使用以下查询: SELECT DBMS_METADATA.GET_DDL('TABLE', table_name) FROM user_tables WHERE table_name = 'YOUR_TABLE_NAME'; 复制代码 这条查询会返回指定表的DDL信息,包括表的列定义、约束、索引等信息,但不包括分区信息。只需要将YOUR_TABLE_NAME替换为你要...
_METADATA.GET_DDL('TABLE','DEPT','SCOTT')FROMDUAL;-- 查看所需表的索引selectINDEX_NAME,INDEX_TYPE,TABLE_NAMEfromuser_indexesWHEREtable_name='EMP';--查看当前用户索引的SQLselectdbms_metadata.get_ddl('INDEX','PK_DEPT')fromdual;-- 查看其他用户索引的SQLselectdbms_metadata.get_ddl('INDEX','...