查找作为Firebird数据库中主键的所有列名称

时间:2016-04-14 08:42:10

标签: c# .net primary-key firebird firebird-embedded

我需要查找表中作为主键的所有列并返回其列名。

有没有办法可以使用Firebird .net API的Connection.GetSchema()方法实现这一目标?如果没有,SQL语句将如何实现这一目标?

我不需要一个完整的代码示例,但需要一些如何操作的指导。

在我的场景中,我有一个Firebird嵌入式数据库,我想从数据库模式生成存储的prodecures。我需要主键列名来在表上生成触发器,该表将一些元数据插入到跟踪表中。

我使用最新版本的Firebird和最新的.net连接器(v.2.5.5)

如果您需要有关我的问题的更多信息,请发表评论!

1 个答案:

答案 0 :(得分:4)

要选择所有表的主键字段,您可以使用Firebird系统表,如:

<a href="...">
  This and image
  <img src="img.jpg">
</a>
Not here