如何在C#/ ADO.NET / FirebirdClient中查询数据库架构?名称空间Firebird.Data.Schema中的所有类都是内部的。
例如: 检查表是否包含具有指定名称的列 查询存储过程参数的数量,名称和类型
等
FirebirdClient - Compact Framework,NETProvider-2.5.2-CF.7z
答案 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