细数 DB2 数据库的 Identity 字段
在 DB2 数据库中,Identity 列是一种特殊的列,通常用于自动生成唯一的数值。这通常用于自增主键。
以下是创建具有 Identity 列的 DB2 表的示例:
CREATE TABLE my_table
(
id INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
name VARCHAR(50),
PRIMARY KEY (id)
);
在这个例子中,id
是一个 Identity 列,它从 1 开始,并且每次新增记录时自动增加 1。
如果你想要细数表中的 Identity 列,可以使用以下 SQL 查询:
SELECT COLNAME, TYPENAME, LENGTH, SCALE, DEFAULT_COLUMN_VALUE
FROM SYSCAT.COLUMNS
WHERE TABNAME = 'MY_TABLE' AND GENERATED = 'A'
这个查询会返回 MY_TABLE
表中所有的 Identity 列的信息。其中 GENERATED = 'A'
条件用于筛选出所有自动生成的列。
评论已关闭