Nyelv

OracleConnection.GetSchema Metódus

Definíció

Ennek az adatforrásnak OracleConnectiona sémaadatait adja vissza.

Túlterhelések

Name Description
GetSchema()

Ennek az adatforrásnak OracleConnectiona sémaadatait adja vissza.

GetSchema(String)

A sémanév megadott sztringjének OracleConnection használatával adja vissza az adatforrás sémaadatait.

GetSchema(String, String[])

Az adatforrás OracleConnection sémaadatait adja vissza a sémanévhez megadott sztring és a korlátozási értékek megadott sztringtömbjének használatával.

GetSchema()

Ennek az adatforrásnak OracleConnectiona sémaadatait adja vissza.

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

Válaszok

A DataTable sémainformációkat tartalmazó fájl.

Lásd még

A következőre érvényes:

GetSchema(String)

A sémanév megadott sztringjének OracleConnection használatával adja vissza az adatforrás sémaadatait.

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

Paraméterek

collectionName
String

Megadja a visszaadni kívánt séma nevét.

Válaszok

A DataTable sémainformációkat tartalmazó fájl.

Kivételek

collectionName null értékként van megadva.

Megjegyzések

A használt GetSchema lekérdezések megkülönböztetik a kis- és nagybetűket. A séma első létrehozásakor az Oracle által kezelt esetek váratlan eredményekhez vezethetnek.

Ha a séma idézőjelek nélkül lett létrehozva, az Oracle nagybetűsen, tárolja az objektum nevét. Ha a séma idézőjelekkel lett létrehozva, az Oracle az objektum nevét a megadott burkolatban tárolja.

Tegyük fel például, hogy létrehoz egy MyTable nevű táblát az alábbi két utasítás egyikével:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

Ha az első esetben a GetSchema metóduson keresztül szeretne adatokat lekérni erről a tábláról, argumentumként meg kell adnia a "MYTABLE" értéket. A második esetben argumentumként a "MyTable" értéket kell megadnia.

Lásd még

A következőre érvényes:

GetSchema(String, String[])

Az adatforrás OracleConnection sémaadatait adja vissza a sémanévhez megadott sztring és a korlátozási értékek megadott sztringtömbjének használatával.

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

Paraméterek

collectionName
String

Megadja a visszaadni kívánt séma nevét.

restrictionValues
String[]

A kért séma korlátozási értékeinek készlete.

Válaszok

A DataTable sémainformációkat tartalmazó fájl.

Kivételek

collectionName null értékként van megadva.

Megjegyzések

A restrictionValues paraméter n mélységű értékeket adhat meg, amelyeket egy adott gyűjtemény korlátozásgyűjteménye határoz meg. Ahhoz, hogy egy adott korlátozás értékeit állítsa be, és ne az egyéb korlátozások értékeit, az előző korlátozásokat null értékűre kell állítania, majd be kell állítania a megfelelő értéket ahhoz a korlátozáshoz, amelyhez értéket szeretne megadni.

Erre példa a "Táblák" gyűjtemény. Ha a "Táblák" gyűjtemény 3 korlátozással rendelkezik: adatbázis, tulajdonos és táblanév; és csak a "Carl" tulajdonoshoz társított táblákat szeretné visszakapni, akkor a következő értékeket kell megadnia (legalább): null, "Carl". Ha nem ad át korlátozásértéket, a rendszer az alapértelmezett értékeket használja a korlátozáshoz. Ez ugyanaz a leképezés, mint a null érték megadása, ami eltér a paraméterérték üres sztringjének átadásától. Ebben az esetben az üres sztring ("") a megadott paraméter értékének minősül.

A használt GetSchema lekérdezések megkülönböztetik a kis- és nagybetűket. A séma első létrehozásakor az Oracle által kezelt esetek váratlan eredményekhez vezethetnek.

Ha a séma idézőjelek nélkül lett létrehozva, az Oracle nagybetűsen, tárolja az objektum nevét. Ha a séma idézőjelekkel lett létrehozva, az Oracle az objektum nevét a megadott burkolatban tárolja.

Tegyük fel például, hogy létrehoz egy MyTable nevű táblát az alábbi két utasítás egyikével:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

Ha az első esetben a GetSchema metóduson keresztül szeretne adatokat lekérni erről a tábláról, argumentumként meg kell adnia a "MYTABLE" értéket. A második esetben argumentumként a "MyTable" értéket kell megadnia.

Lásd még

A következőre érvényes: