使用FirebirdClient查询Firebird数据库模式

本文关键字:数据库 模式 Firebird 查询 FirebirdClient 使用 | 更新日期: 2023-09-27 18:14:05

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

例如

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

等。

使用FirebirdClient查询Firebird数据库模式

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

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

如何在火鸟数据库中获得表,视图和列的列表?
RDB$ system objects

我知道了!

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

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

参见FbSchemaFactory:: preparecall