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

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

Linda Hamilton
发布: 2024-12-25 11:59:17
原创
373 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板