在你回答之前,请允许我强调这是一个与 Ingres RDBMS 相关的问题。
正如许多其他Ingres用户过去在论坛上抱怨的那样,我在使用AUTO_INCREMENT时也会遇到访问问题...我需要找出用于AUTO_INCREMENT字段的序列,所以我可以授予对它的访问权限为了预备一些恼人的例外......
是的,当抛出异常时(JDBC)我得到了有问题的序列的名称,我可以修复它。但是在我有大量表格的情况下,我可能想用脚本修复它们。
如何查找使用的序列? (我的意思是它的名字)
同样,如何找出在哪个表中使用某些标识序列?
示例:$iiidentity_sequence_0012936
答案 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