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 } );