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」 傳遞為自變數。

另請參閱

適用於