如何获得在Oracle中创建表时使用的查询?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得在Oracle中创建表时使用的查询?相关的知识,希望对你有一定的参考价值。

我是一个新的Oracle和学习表使用的HR db,我想问是否有任何命令来查看查询用于创建预定义表?(我不是在说Describe命令).Thanks in advance(谢谢)

答案

你可以使用 getddl() 功能从 dbms_metadata 包裹.

作为一个例子,下面的查询给出了表的 DDL mytable 在计划中 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';
另一答案

如果你使用SQLcl或SQL Developer的话 有一个客户端命令

ddl *table_name*

enter image description here

我多说几句 此处

以上是关于如何获得在Oracle中创建表时使用的查询?的主要内容,如果未能解决你的问题,请参考以下文章

oracle中创建表如何不产生日志

在oracle数据库中创建表语句如何写?

在配置单元中创建表时向列添加默认值

在 SSMS (SQL Server) 中创建表

在 postgres 8.1 中创建表时出错

在mysql中创建表时使用变量作为表名