如何从现有模式在 Oracle 中编写 table 结构?
How do I write the table structure in Oracle from an existing schema?
到目前为止,我已经知道要描述 table 我可以使用以下内容:
select dbms_metadata.get_ddl('TABLE','<my table name>','<table owner>') from dual;
我还发现我可以使用以下语句从 当前用户 获取 table 的列表:
select table_name from user_tables;
但是我需要找到一种方法将这两者结合起来,以便我得到一个(最好是 SQL 文件)输出,它基本上描述了当前模式中的所有 table。我该怎么做?
在 user_tables
的查询中调用 dbms_metadata
:
select dbms_metadata.get_ddl('TABLE',table_name,user)
from user_tables;
到目前为止,我已经知道要描述 table 我可以使用以下内容:
select dbms_metadata.get_ddl('TABLE','<my table name>','<table owner>') from dual;
我还发现我可以使用以下语句从 当前用户 获取 table 的列表:
select table_name from user_tables;
但是我需要找到一种方法将这两者结合起来,以便我得到一个(最好是 SQL 文件)输出,它基本上描述了当前模式中的所有 table。我该怎么做?
在 user_tables
的查询中调用 dbms_metadata
:
select dbms_metadata.get_ddl('TABLE',table_name,user)
from user_tables;