OracleConnection.GetSchema Metod

Definition

Returnerar schemainformation för datakällan för den här OracleConnection.

Överlagringar

Name Description
GetSchema()

Returnerar schemainformation för datakällan för den här OracleConnection.

GetSchema(String)

Returnerar schemainformation för datakällan för detta OracleConnection med hjälp av den angivna strängen för schemanamnet.

GetSchema(String, String[])

Returnerar schemainformation för datakällan för detta OracleConnection med hjälp av den angivna strängen för schemanamnet och den angivna strängmatrisen för begränsningsvärdena.

GetSchema()

Returnerar schemainformation för datakällan för den här 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

Returer

En DataTable som innehåller schemainformation.

Se även

Gäller för

GetSchema(String)

Returnerar schemainformation för datakällan för detta OracleConnection med hjälp av den angivna strängen för schemanamnet.

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

Parametrar

collectionName
String

Anger namnet på schemat som ska returneras.

Returer

En DataTable som innehåller schemainformation.

Undantag

collectionName anges som null.

Kommentarer

Frågor som använder GetSchema är skiftlägeskänsliga. På grund av Oracles behandling av fall när ett schema först skapas kan detta leda till oväntade resultat.

Om schemat skapades utan citattecken, lagrar Oracle objektnamnet i versaler. Om schemat skapades med citattecken lagrar Oracle objektnamnet i det angivna höljet.

Anta till exempel att du skapar en tabell med namnet MyTable med någon av följande två instruktioner:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

Om du vill hämta information om den här tabellen via metoden GetSchema i det första fallet måste du skicka in "MYTABLE" som ett argument. I det andra fallet måste du skicka in "MyTable" som ett argument.

Se även

Gäller för

GetSchema(String, String[])

Returnerar schemainformation för datakällan för detta OracleConnection med hjälp av den angivna strängen för schemanamnet och den angivna strängmatrisen för begränsningsvärdena.

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

Parametrar

collectionName
String

Anger namnet på schemat som ska returneras.

restrictionValues
String[]

En uppsättning begränsningsvärden för det begärda schemat.

Returer

En DataTable som innehåller schemainformation.

Undantag

collectionName anges som null.

Kommentarer

Parametern restrictionValues kan ange n djup för värden som anges av begränsningssamlingen för en specifik samling. För att kunna ange värden för en viss begränsning och inte ange värdena för andra begränsningar måste du ange föregående begränsningar till null och sedan ange lämpligt värde för den begränsning som du vill ange ett värde för.

Ett exempel på detta är samlingen Tabeller. Om samlingen "Tabeller" har tre begränsningar: databas, ägare och tabellnamn; och du vill bara få tillbaka de tabeller som är associerade med ägaren "Carl" måste du skicka följande värden (minst): null, "Carl". Om ett begränsningsvärde inte skickas används standardvärdena för den begränsningen. Det här är samma mappning som att skicka in null, vilket skiljer sig från att skicka in en tom sträng för parametervärdet. I så fall anses den tomma strängen ("") vara värdet för den angivna parametern.

Frågor som använder GetSchema är skiftlägeskänsliga. På grund av Oracles behandling av fall när ett schema först skapas kan detta leda till oväntade resultat.

Om schemat skapades utan citattecken, lagrar Oracle objektnamnet i versaler. Om schemat skapades med citattecken lagrar Oracle objektnamnet i det angivna höljet.

Anta till exempel att du skapar en tabell med namnet MyTable med någon av följande två instruktioner:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

Om du vill hämta information om den här tabellen via metoden GetSchema i det första fallet måste du skicka in "MYTABLE" som ett argument. I det andra fallet måste du skicka in "MyTable" som ett argument.

Se även

Gäller för