oracle - 如何获取具有不同架构的表的 DDL
问题描述
我的数据库很少,所有数据库都有相同的表(即表名)。现在我想获得具有不同模式的表的 DDL。
解决方案
使用dbms_metadata
包获取数据库的任何对象的 DDL。
SELECT
DBMS_METADATA.GET_DDL('<Object type>', '<Object name>', '<object schema>')
FROM
DUAL; -- How to
SELECT
DBMS_METADATA.GET_DDL('TABLE', 'MY_TABLE', 'MY_SCHEMA')
FROM
DUAL; -- In your case use something like this
此外,您可以使用dbms_metadata.set_transform_param
.
有关它的更多信息,请参阅Oracle 文档。
干杯!!