当前位置: 首页 > 知识库问答 >
问题:

如何在HSQLDB1.8中查找表的标识列

司健柏
2023-03-14

在DB2中,这可以通过下面的查询来完成,但我在HSQLDB中找不到实现这一点的方法

SELECT COLNAME FROM SYSCAT.COLUMNS WHERE IDENTITY = 'Y' AND TABNAME='XXX'.

下面是我能看到的表SYSTEM_COLUMNS的列,我无法确定其中哪一个将表明它是一个标识列

类型_SUB

输入你的名字

表_方案

TABLE_NAME

TABLE_CAT

SQL_DATETIME_SUB

SQL_数据_类型

SOURCE_DATA_TYPE

范围表

范围和模式

示波器

备注

序数位置

基数

可数

_可为空吗

十进制数字

数据类型

列大小

列名

列_DEF

CHAR_OCTET_LENGTH

BUFFER_LENGTH

共有1个答案

濮书
2023-03-14

这应该可以做到:

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'  
 类似资料:
  • 我不小心从表中删除了我的记录。此记录有一个键列与数据库中的一些其他表绑定。我已经恢复了数据库,我可以访问以前删除的记录。当我尝试使用INSERT SELECT方法时,我得到的消息然后,我对所有列运行INSERT(但在表设计中标识设置为yo YES的第一列除外)。现在我在想有没有办法更新钥匙?新记录自动生成新密钥,我想将该值更新为旧密钥。以下是示例: 临时/备份表: 用临时列i_key值更新当前列i

  • 我试图通过搜索来查找。有人知道怎么做吗? 我看到有但我想要类似python的。

  • 我想单击数据ID最高的元素。我生成的标题如下: 目前我正在获取UI类的所有元素: 现在尝试并显示元素:

  • 我正在尝试拆分一个word文档,该文档如下所示: 1.0列表项 1.1列表项 1.2列表项 2.0列表项 它存储在docx中,我正在使用python-docx尝试解析它。不幸的是,它在开始时失去了所有的编号。我试图识别每个有序列表项的开始。 python-docx库也允许我访问样式,但是我不知道如何确定样式是否是列表样式。 到目前为止,我一直在处理函数和检查输出,但标准格式类似于: 我一直在使用它

  • 问题内容: 我有一个简单的类Apple从另一个简单的类Fruit继承而来。 在运行时,我可以使用 获取水果对象的实际类型,即Apple.class。 我还可以使用,并验证该水果对象是否是Apple或Fruit的实例。这两个表达式都返回true,这是正常的。 但是,有没有一种方法可以精确地确定声明的标识符类型?在这种情况下是哪个。 问题答案: 您实际上是在问有关变量声明的问题,而不是对象的实际运行时

  • 我有2个系列1的联系值是列表,这个列表是第二个系列的联系索引,我称之为s1和s2 如何在s2列表的基础上找到s1列表的和而不使用for循环? 我想要的输出是这样的 谢谢