如何找到用于AUTO_INCREMENT的序列?

时间:2014-06-24 12:07:38

标签: sql ingres

在你回答之前,请允许我强调这是一个与 Ingres RDBMS 相关的问题。

正如许多其他Ingres用户过去在论坛上抱怨的那样,我在使用AUTO_INCREMENT时也会遇到访问问题...我需要找出用于AUTO_INCREMENT字段的序列,所以我可以授予对它的访问权限为了预备一些恼人的例外......

是的,当抛出异常时(JDBC)我得到了有问题的序列的名称,我可以修复它。但是在我有大量表格的情况下,我可能想用脚本修复它们。

如何查找使用的序列? (我的意思是它的名字)

同样,如何找出在哪个表中使用某些标识序列?

示例:$iiidentity_sequence_0012936

1 个答案:

答案 0 :(得分:3)

试试这个

SELECT table_name,column_name, column_default_val
FROM iicolumns 
WHERE column_always_ident    = 'Y'
   OR column_bydefault_ident = 'Y'
ORDER BY 1,2