OracleConnection.GetSchema 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回此 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
返回
包含架构信息的 A 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
指定要返回的架构的名称。
返回
包含架构信息的 A 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[]
所请求架构的一组限制值。
返回
包含架构信息的 A 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”。