DB2®Connection.GetSchema (字符串, 字符串数组) 方法

返回一个 DataTable ,其中包含与该 DB2Connection 实例关联的数据源的指定元数据集。

名称空间:
IBM.Data.DB2
组合件:
IBM.Data.DB2 (在 IBM.Data.DB2.dll)

语法


[Visual Basic]
Public Overrides Function GetSchema ( _
   collectionName As String, _
   restrictionValues As String() _
) As DataTable
[C#]
public override DataTable GetSchema (
   string collectionName,
   string[] restrictionValues
);
[C++]
public:
virtual DataTable^ GetSchema (
   String collectionName,
   array<String^>^ restrictionValues
) override
[JScript]
public override function GetSchema (
   collectionName : String,
   restrictionValues : String[]
) : DataTable

参数

collectionName
指定要返回的数据源元数据集合。 下表列示了一些只读字符串属性,可以用来标识 GetSchema 将返回的元数据集合。
集合名称 描述
DB2MetaDataCollectionNames.MetaDataCollections IBM® 数据提供程序(.NET版)支持的元数据集合列表。
DB2MetaDataCollectionNames.Restrictions 对于每个元数据集合,这是可以用来限制所请求元数据的范围的限定符列表。
DB2MetaDataCollectionNames.DataSourceInformation 与该 DB2Connection 实例关联的数据源信息。
DB2MetaDataCollectionNames.DataTypes 家庭数据库 Db2® 支持的所有数据类型列表。
DB2MetaDataCollectionNames.ReservedWords DB2 系列 SQL 方言的所有保留字列表。
DB2MetaDataCollectionNames.Tables DB2Connection 该实例关联的数据源中的表列表。
DB2MetaDataCollectionNames.TablePrivileges 与该 DB2Connection 实例关联的数据源中表级权限的列表。
DB2MetaDataCollectionNames.Columns DB2Connection 该实例关联的数据源中的表列列表。
DB2MetaDataCollectionNames.ColumnPrivileges DB2Connection 实例关联的数据源中的列权限列表。
DB2MetaDataCollectionNames.Procedures DB2Connection 实例关联的数据源中存储过程的列表。
DB2MetaDataCollectionNames.ProcedureParameters DB2Connection 实例关联的数据源中存储过程参数的列表。
DB2MetaDataCollectionNames.PrimaryKeys DB2Connection 实例关联的数据源中表的主键列表。
DB2MetaDataCollectionNames.ForeignKeys 与该 DB2Connection 实例关联的数据源中表的外键列表。
DB2MetaDataCollectionNames.Indexes 与该 DB2Connection 实例关联的数据源中的索引列表。
DB2MetaDataCollectionNames.Schemas 与该 DB2Connection 实例关联的数据源中的架构列表。
restrictionValues
可以通过对特定于适用的元数据集合的限制指定值,来优化由 GetSchema 方法返回的元数据集合。 将这些限制值作为一个 String 数组传递到 GetSchema 方法中。 要查看每个元数据集合的限制列表,应阅读由以下代码生成的 DataTable

DataTable resttable = 
conn.GetSchema(DB2MetaDataCollectionNames.Restrictions);

返回值

DataTable 实例,它包含有关可视 DB2 系列数据库的信息。

示例

[C#] 以下代码行演示了如何检索与该 DB2Connection 实例关联的数据源的可用元数据。 使用 GetSchema 的此特殊重载(带有一个 String 参数和一个 String 数组参数)将导致检索与 ERIK 模式相关联的数据源中表的列表。

[C#]
DataTable eriktab = conn.GetSchema(DB2MetaDataCollectionNames.Tables,
                                   new string[4] { null, "ERIK", null, null } );