3

如何在 C#/ADO.NET/FirebirdClient 中查询数据库架构?命名空间 Firebird.Data.Schema 中的所有类都是内部的。

例如:检查表是否有指定名称的列查询存储过程参数的数量、名称和类型

等等

FirebirdClient - 紧凑型框架,NETProvider-2.5.2-CF.7z

4

2 回答 2

3

您应该查询系统表(它们的名称以 为前缀RDB$):

如何获取 Firebird 数据库中的表、视图和列的列表?
RDB$ 系统对象

于 2013-05-16T07:25:43.630 回答
1

我懂了!

    FbConnection connection = (FbConnection)this.GetConnection();
    connection.GetSchema("procedureparameters", new string[] { null, null, procedureName });

还可以使用 FbConnection ::GetSchema 检索有关数据库对象的所有信息

另请参阅 FbSchemaFactory::PrepareCollection

于 2013-05-16T08:09:38.467 回答