OracleConnection.GetSchema 方法

定义

返回此 OracleConnection 的数据源的架构信息。

重载

GetSchema()

返回此 OracleConnection 的数据源的架构信息。

GetSchema(String)

通过使用架构名称的指定字符串,返回此 OracleConnection 的数据源的架构信息。

GetSchema(String, String[])

通过使用指定字符串作为架构名称,指定字符串数组作为限制值,返回此 OracleConnection 的数据源的架构信息。

GetSchema()

返回此 OracleConnection 的数据源的架构信息。

public:
 override System::Data::DataTable ^ GetSchema();
public override System.Data.DataTable GetSchema ();
override this.GetSchema : unit -> System.Data.DataTable
Public Overrides Function GetSchema () As DataTable

返回

一个包含架构信息的 DataTable

另请参阅

适用于

GetSchema(String)

通过使用架构名称的指定字符串,返回此 OracleConnection 的数据源的架构信息。

public:
 override System::Data::DataTable ^ GetSchema(System::String ^ collectionName);
public override System.Data.DataTable GetSchema (string collectionName);
override this.GetSchema : string -> System.Data.DataTable
Public Overrides Function GetSchema (collectionName As String) As DataTable

参数

collectionName
String

指定要返回的架构的名称。

返回

一个包含架构信息的 DataTable

例外

collectionName 指定为 null。

注解

使用 GetSchema 的查询区分大小写。 由于 Oracle 在首次创建架构时对事例的处理,这可能会导致意外结果。

如果架构是在不使用引号, 的情况下创建的,则 Oracle 会将对象名称存储为大写。 如果架构是用引号创建的,则 Oracle 会将对象名称存储在提供的大小写中。

例如,假设使用以下两个语句之一创建名为 MyTable 的表:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

若要在第一种情况下通过 GetSchema 方法检索有关此表的信息,必须在 中将“MYTABLE”作为参数传递。 第二种情况是,必须在 中传递“MyTable”作为参数。

另请参阅

适用于

GetSchema(String, String[])

通过使用指定字符串作为架构名称,指定字符串数组作为限制值,返回此 OracleConnection 的数据源的架构信息。

public:
 override System::Data::DataTable ^ GetSchema(System::String ^ collectionName, cli::array <System::String ^> ^ restrictionValues);
public override System.Data.DataTable GetSchema (string collectionName, string[] restrictionValues);
override this.GetSchema : string * string[] -> System.Data.DataTable
Public Overrides Function GetSchema (collectionName As String, restrictionValues As String()) As DataTable

参数

collectionName
String

指定要返回的架构的名称。

restrictionValues
String[]

请求的架构的一组限制值。

返回

一个包含架构信息的 DataTable

例外

collectionName 指定为 null。

注解

参数 restrictionValues 可以提供由特定集合的限制集合指定的值的 n 深度。 若要设置给定限制的值,而不设置其他限制的值,需要将上述限制设置为 null,然后为要为其指定值的限制放入适当的值。

“Tables”集合就是一个示例。 如果“Tables”集合有 3 个限制:数据库、所有者和表名;并且你只想取回与所有者“Carl”关联的表,则需要以最低) (传入以下值:null、“Carl”。 如果未传入限制值,则默认值将用于该限制。 这与传入 null 的映射相同,这不同于为参数值传入空字符串。 在这种情况下,空字符串 (“”) 被视为指定参数的值。

使用 GetSchema 的查询区分大小写。 由于 Oracle 在首次创建架构时对事例的处理,这可能会导致意外结果。

如果架构是在不使用引号, 的情况下创建的,则 Oracle 会将对象名称存储为大写。 如果架构是用引号创建的,则 Oracle 会将对象名称存储在提供的大小写中。

例如,假设使用以下两个语句之一创建名为 MyTable 的表:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

若要在第一种情况下通过 GetSchema 方法检索有关此表的信息,必须在 中将“MYTABLE”作为参数传递。 第二种情况是,必须在 中传递“MyTable”作为参数。

另请参阅

适用于