首页 >数据库 >mysql教程 >如何在 Oracle SQL 中获得与 MySQL 的'SHOW CREATE TABLE”等效的功能?

如何在 Oracle SQL 中获得与 MySQL 的'SHOW CREATE TABLE”等效的功能?

Linda Hamilton
Linda Hamilton原创
2024-12-25 11:59:17376浏览

How Can I Get the Equivalent of MySQL's

“显示创建表”的 Oracle SQL 等效项

在 MySQL 中,show create table 命令提供有关表的结构和约束的信息桌子。 Oracle SQL 中是否有类似的功能?

SQL*Plus 命令

如果引用 SQL*Plus 命令,则与 show create table 等效的是 desc 命令。它显示表中每列的以下详细信息:

  • 名称
  • 数据类型
  • 空约束

示例:

SQL> desc emp;

SQL 语句

对于直接 SQL 语句,DBMS_METADATA 包可以利用:

SELECT dbms_metadata.get_ddl('TABLE', 'EMP') FROM dual;

此查询返回一条 CREATE TABLE 语句,其中包含 EMP 表的所有列定义、约束和存储参数。

注意:

  • 如果 DDL 特别长,使用set long命令显示更多结果:set long 10000。
  • DBMS_METADATA.GET_DDL 函数需要表的 object_privilege 元数据权限。

以上是如何在 Oracle SQL 中获得与 MySQL 的'SHOW CREATE TABLE”等效的功能?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn