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
傳回
包含結構描述資訊的 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」 傳遞為自變數。