DB2 10.5 for Linux, UNIX, and Windows

DB2Connection.GetSchema (String, String[]) 方法

返回 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® Data Provider for .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 } );