使用FirebirdClient查询Firebird数据库架构

时间:2013-05-16 07:20:28

标签: c# ado.net compact-framework firebird

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

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

FirebirdClient - Compact Framework,NETProvider-2.5.2-CF.7z

2 个答案:

答案 0 :(得分:3)

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

How to get a list of tables, views and columns in Firebird database?
RDB$ system objects

答案 1 :(得分:1)

我知道了!

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

还可以使用FbConnection :: GetSchema

检索有关数据库对象的所有信息

另见FbSchemaFactory :: PrepareCollection