OracleConnection.GetSchema Metoda

Definice

Vrátí informace o schématu pro zdroj dat tohoto OracleConnectionobjektu .

Přetížení

Name Description
GetSchema()

Vrátí informace o schématu pro zdroj dat tohoto OracleConnectionobjektu .

GetSchema(String)

Vrátí informace o schématu pro zdroj dat tohoto OracleConnection pomocí zadaného řetězce pro název schématu.

GetSchema(String, String[])

Vrátí informace o schématu pro zdroj dat tohoto OracleConnection pomocí zadaného řetězce pro název schématu a zadané pole řetězců pro hodnoty omezení.

GetSchema()

Vrátí informace o schématu pro zdroj dat tohoto OracleConnectionobjektu .

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

Návraty

A DataTable obsahující informace o schématu.

Viz také

Platí pro

GetSchema(String)

Vrátí informace o schématu pro zdroj dat tohoto OracleConnection pomocí zadaného řetězce pro název schématu.

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

Parametry

collectionName
String

Určuje název schématu, který se má vrátit.

Návraty

A DataTable obsahující informace o schématu.

Výjimky

collectionName je zadána jako null.

Poznámky

Dotazy, které používají GetSchema , rozlišují malá a velká písmena. Vzhledem k tomu, že oracle provádí případy, kdy se schéma poprvé vytvoří, může to vést k neočekávaným výsledkům.

Pokud bylo schéma vytvořeno bez uvozovek Oracle ukládá název objektu velkými písmeny, . Pokud bylo schéma vytvořeno pomocí uvozovek, Oracle uloží název objektu v zadaném písmenu.

Předpokládejme například, že vytvoříte tabulku s názvem MyTable pomocí jednoho z následujících dvou příkazů:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

Pokud chcete načíst informace o této tabulce prostřednictvím metody GetSchema v prvním případě, musíte jako argument předat "MYTABLE". V druhém případě byste museli jako argument předat "MyTable".

Viz také

Platí pro

GetSchema(String, String[])

Vrátí informace o schématu pro zdroj dat tohoto OracleConnection pomocí zadaného řetězce pro název schématu a zadané pole řetězců pro hodnoty omezení.

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

Parametry

collectionName
String

Určuje název schématu, který se má vrátit.

restrictionValues
String[]

Sada hodnot omezení požadovaného schématu.

Návraty

A DataTable obsahující informace o schématu.

Výjimky

collectionName je zadána jako null.

Poznámky

Parametr restrictionValues může poskytnout n hloubku hodnot, které jsou určeny kolekcí omezení pro konkrétní kolekci. Chcete-li nastavit hodnoty pro dané omezení a nenastavovat hodnoty jiných omezení, musíte nastavit předchozí omezení na hodnotu null a potom zadat odpovídající hodnotu pro omezení, pro které chcete zadat hodnotu.

Příkladem je kolekce Tables (Tabulky). Pokud kolekce Tables má 3 omezení: databáze, vlastník a název tabulky; a chcete získat zpět pouze tabulky přidružené k vlastníkovi "Carl", pak byste museli předat následující hodnoty (minimálně): null, "Carl". Pokud se hodnota omezení nepředá, použijí se pro toto omezení výchozí hodnoty. Toto je stejné mapování jako předání hodnoty null, které se liší od předání prázdného řetězce pro hodnotu parametru. V takovém případě se prázdný řetězec ("") považuje za hodnotu zadaného parametru.

Dotazy, které používají GetSchema , rozlišují malá a velká písmena. Vzhledem k tomu, že oracle provádí případy, kdy se schéma poprvé vytvoří, může to vést k neočekávaným výsledkům.

Pokud bylo schéma vytvořeno bez uvozovek Oracle ukládá název objektu velkými písmeny, . Pokud bylo schéma vytvořeno pomocí uvozovek, Oracle uloží název objektu v zadaném písmenu.

Předpokládejme například, že vytvoříte tabulku s názvem MyTable pomocí jednoho z následujících dvou příkazů:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

Pokud chcete načíst informace o této tabulce prostřednictvím metody GetSchema v prvním případě, musíte jako argument předat "MYTABLE". V druhém případě byste museli jako argument předat "MyTable".

Viz také

Platí pro