OracleConnection.GetSchema Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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".