暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DM达梦数据库快速获取表定义、详细信息的 SQL 语句

原创 达梦 2021-01-31
5878

如果是在 windows 操作界面,可以直接用管理工具-单击表然后右键查看。

如果是在 Linux 界面可通过以下方法查看。

  • 方法一

调用 DM 存储系统过程 SP_TABLEDEF,获得表的定义,如下图所示:

系统存储过程

参数说明:

schname:模式名
tablename:表名

这个存储过程,直接 call 调用或者写在匿名块中调用均可。

比如,查询 DMHR 模式下 EMPLOYEE 表定义:

call sp_tabledef(‘DMHR’,’EMPLOYEE’);

调用系统存储过程

BEIGN
Sp_tabledef(‘DMHR’,’EMPLOYEE’);
END;

执行结果

这个存储过程是 DM 数据库独有的,Oracle 并没有这个存储过程。但是它存在一个缺点,只能查询表,不能查询其他类型的对象。

所以这里推荐第二种方法,也是笔者最常用的查询表定义的方法。

  • 方法二

DBMS_METADATA.GET_DDL,DBMS_METADATA 系统包包含了许多实用的函数,有兴趣可以查看 DM 官方文档慢慢了解,这里就不一一赘述了,介绍一下 GET_DDL,如下图所示:

介绍信息

我们再测试一下这个包:

执行结果

GET_DDL 功能非常强大,可以用于获取数据库对表、视图、索引、全文索引、存储过程、函数、包、序列、同义词、约束、触发器等的 DDL 语句。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论