作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 DB2 中,可以借助以下查询来完成,但我找不到在 HSQLDB 中执行此操作的方法
SELECT COLNAME FROM SYSCAT.COLUMNS WHERE IDENTITY = 'Y' AND TABNAME='XXX'.
下面是我可以看到的 SYSTEM_COLUMNS 表的列,我无法确定其中哪一个表明它是标识列
TYPE_SUB
TYPE_NAME
TABLE_SCHEM
TABLE_NAME
TABLE_CAT
SQL_DATETIME_SUB
SQL_DATA_TYPE
SOURCE_DATA_TYPE
SCOPE_TABLE
SCOPE_SCHEMA
SCOPE_CATLOG
备注
ORDINAL_POSITION
NUM_PREC_RADIX
可以为空
IS_NULLABLE
DECIMAL_DIGITS
数据类型
COLUMN_SIZE
COLUMN_NAME
COLUMN_DEF
CHAR_OCTET_LENGTH
BUFFER_LENGTH
最佳答案
这应该可以做到:
select column_name,
generation_expression,
is_generated,
is_identity,
identity_generation,
identity_start,
identity_increment
from information_schema.columns
where table_name = 'XXX'
and table_schema = 'PUBLIC'
and is_identity = 'YES'
关于java - 如何在 HSQLDB 1.8 中查找表的标识列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539481/
我是一名优秀的程序员,十分优秀!