国产达梦数据库,DM8版本查询表字段列名注释方法

一、查询所有表信息

获取当前用户所有表

select table_name from user_tables;

获取该数据库下的所有表

select table_name from all_tables;

获取该数据库下的所有表(包含系统表)

select table_name from dba_tables;

获取该数据库下某个用户的所有表(包含系统表)

select table_name from dba_tables where owner='用户名';

二、查询某个表的所有字段

获取当前用户某个表的所有列

select * from user_tab_columns where Table_Name='用户表';

同理还有all_tab_columns、dba_tab_columns

重要字段解释

table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id

表名,列名称(英文),列类型,类型长度,类型整数位,类型小数位,是否为空,列id


举例说明:

alter table 表名 add price decimal(12, 2) not null;

column_name: price;data_type: decimal;data_length: 22;data_precision: 12;data_scale: 2;nullable: N

三、查询表注释

select * from user_tab_comments

同理还有:all_tab_comments、dba_tab_comments

四、查询列注释

select * from user_col_comments

同理还有:all_col_comments、dba_col_comments

五、查询某个表的所有列的类型和注释

select aa.COLUMN_NAME 列名,
       aa.DATA_TYPE   字段类型,
       ss.comments    描述,
       data_length    类型长度,
       data_precision 整数位,
       data_scale     小数位,
       nullable       是否非空
from all_tab_columns aa
         inner join all_col_comments ss on ss.COLUMN_NAME = aa.COLUMN_NAME and ss.Table_Name = aa.Table_Name
where aa.Table_Name = '表名'
  and aa.owner = '用户名'
order by aa.column_id;

查询当前用户下的表类型和注释

select aa.COLUMN_NAME 列名,
       aa.DATA_TYPE   字段类型,
       ss.comments    描述,
       data_length    类型长度,
       data_precision 整数位,
       data_scale     小数位,
       nullable       是否非空
from user_tab_columns aa
         inner join user_col_comments ss on ss.COLUMN_NAME = aa.COLUMN_NAME and ss.Table_Name = aa.Table_Name
where aa.Table_Name = '表名'
order by aa.column_id;
  • 11
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值