返回 DataTable,它包含与此 DB2Connection 实例相关联的数据源的指定元数据集。
[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
| 集合名 | 描述 |
|---|---|
| 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 实例相关联的数据源中的模式的列表。 |
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 } );