注册
如何查看自增列

如何查看自增列

tdj305 2021/05/20 2249 4 0
摘要 达梦数据库中如何查看表中某列是否为自增列?

图形化界面可以通过 manager 直观地查看,但是如何通过 SQL 语句进行查询呢?找了下系统视图,在这里提供一个简单的 SQL 供查询。
达梦在 SYS.SYSCOLUMNS 这个系统视图中用 info2 扩展字段标注是否是自增列,info2 的值为 2 的 0 次方即 1 时表示是自增列值为 2 的 14 次方即 16384 表示加密列,可以通过 SYS.SYSCOLUMNS 和 SYS.SYSOBJECTS 关联查询,SQL 如下:

select a.NAME,decode(a.info2,1,'是','否') "是否是自增列",b.* 
from SYS.SYSCOLUMNS a,sysobjects b 
where b.id=a.id and b.name = 'TABLE_01';

image.png

同理可以查询某一列是否为加密列:

select a.NAME,decode(a.info2,16384,'是','否') "是否是加密列",b.* 
from SYS.SYSCOLUMNS a,sysobjects b 
where b.id=a.id and b.name = 'TABLE_02';
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服