select dbms_metadata.get_ddl('TABLESPACE','TABLESPACENAME') from dual; 8.查看物化视图定义 select dbms_metadata.get_ddl('MATERIALIZED VIEW','MVNAME') from dual; 9.查看DB_LINK语句定义 select dbms_metadata.get_ddl('DB_LINK','DBLINKNAME','USERNAME') from dual; 10.查看用户触发器定义 select ...
SQL>select dbms_metadata.get_ddl('DB_LINK' ,'MESASSY', 'PUBLIC') from sys.dual SQL>select dbms_metadata.get_ddl('DB_LINK' ,'MESASSY', 'AQASSYREPADMI') from sys.dual新建DBlink 如不是建立共用的db link 请去掉public关键字,使用sys用户 ...
在目标环境上以 sys 身份执行脚本,然后对迁移后的 dblink 进行测试。 至此,完成了在不知道密码情况下对 dblink 的迁移。另外,这里再插入个小知识点:还有另外的技巧能够简单快速的实现这个事情,使用 dbms_metadata 包,抽取 dblink 的 ddl,会生成包含加密密码的创建语句,在目标库跑这个 ddl,也能实现创建。但是这个方...
SELECT dbms_metadata .get_ddl('DB_LINK',DB_LINK,OWNER) from dba_db_links;
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS; 4.得到所有创建用户的ddl SELECT DBMS_METADATA.GET_DDL('USER',U.username) FROM DBA_USERS U; 另外,若执行不了该包,则需要正确安装好相应的包。 拓展:-- 通过dblink补数据 ...
SELECT DBMS_METADATA.GET_DDL(TABLESPACE, TS.tablespace_name) FROM DBA_TABLESPACES TS; 4.得到所有创建用户的ddl SELECT DBMS_METADATA.GET_DDL(USER,U.username) FROM DBA_USERS U; 另外,若执行不了该包,则需要正确安装好相应的包。 拓展:-- 通过dblink补数据 ...
select dbms_metadata.get_ddl('TABLE',TABLE_NAME,OWNER) from DBA_TABLES where TEMPORARY='Y' and owner in (); 3.6.6. 目标端导入元数据 3.6.6.1. 一次元数据导入 [oracle@sprac2 xtt2]$ perl xttdriver.pl -e 这个步骤会产生一个导入样本脚本 xttplugin.txt,需要修改如下: ...
--通过get_ddl函数提取DDL,如下,我们看到密码部分为一个绑定变量--很显然,这个没有起到绝对备份的作用SQL>setlong5000SQL>select dbms_metadata.get_ddl('DB_LINK','TO_CDB1PDB2.YDQ05.COM','HR')FROMDUAL;DBMS_METADATA.GET_DDL('DB_LINK','TO_CDB1PDB2.YDQ05.COM','HR')---CREATEDATABASELINK"TO...
获取对象定义的包为:dbms_metadata,其中的get_ddl函数是获取对象的函数 GET_DDL函数返回创建对象的原数据的DDL语句,参数说明 1、object_type ---需要返回原数据的DDL语句的对象类型 2、name --- 对象名称 3、schema ---对象所在的Schema,默认为当前用户所在所Schema 4、version ---对象原数据的版本 5、...
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS; 4.得到所有创建用户的ddl SELECT DBMS_METADATA.GET_DDL('USER',U.username) FROM DBA_USERS U; 另外,若执行不了该包,则需要正确安装好相应的包。 拓展:-- 通过dblink补数据 ...