1

我是 Oracle 的新手,正在学习使用 HR db 的表,我想问是否存在任何命令来查看用于创建预定义表的查询?(我不是在谈论 Desc/ribe 命令)。提前致谢

4

2 回答 2

3

您可以使用包中getddl()功能。dbms_metadata

例如,以下查询为您提供mytableschema中表的 DDL HR

select dbms_metadata.get_ddl('TABLE','MYTABLE','HR') from dual;

如果您想HR一次获取架构中所有表的信息,您可以执行以下操作:

select table_name, dbms_metadata.get_ddl('TABLE', table_name, owner) 
from all_tables 
where owner = 'HR';
于 2020-04-23T20:26:48.300 回答
1

如果您使用的是 SQLcl 或 SQL Developer,则有一个客户端命令

ddl *table_name*

在此处输入图像描述

我在这里谈论更多

于 2020-04-23T22:08:38.820 回答