OracleConnection.GetSchema Método

Definição

Devolve informação de esquema para a fonte de dados deste OracleConnection.

Sobrecargas

Name Description
GetSchema()

Devolve informação de esquema para a fonte de dados deste OracleConnection.

GetSchema(String)

Devolve a informação do esquema para a fonte de dados desta OracleConnection usando a cadeia especificada para o nome do esquema.

GetSchema(String, String[])

Devolve a informação do esquema para a fonte de dados desta OracleConnection usando a cadeia especificada para o nome do esquema e o array de cadeias especificado para os valores de restrição.

GetSchema()

Devolve informação de esquema para a fonte de dados deste 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

Devoluções

A DataTable que contém informação do esquema.

Ver também

Aplica-se a

GetSchema(String)

Devolve a informação do esquema para a fonte de dados desta OracleConnection usando a cadeia especificada para o nome do esquema.

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

Parâmetros

collectionName
String

Especifica o nome do esquema a devolver.

Devoluções

A DataTable que contém informação do esquema.

Exceções

collectionName é especificado como nulo.

Observações

As consultas que usam GetSchema são sensíveis a maiúsculas e minúsculas. Devido ao tratamento que a Oracle faz dos casos quando um esquema é criado pela primeira vez, isto pode levar a resultados inesperados.

Se o esquema foi criado sem aspas,, a Oracle armazena o nome do objeto em maiúsculas. Se o esquema foi criado com aspas, a Oracle armazena o nome do objeto na maiúscula fornecida.

Por exemplo, suponha que cria uma tabela chamada MyTable, usando uma das seguintes duas instruções:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

Para obter informação sobre esta tabela através do método GetSchema no primeiro caso, terias de passar "MYTABLE" como argumento. No segundo caso, terias de usar "MyTable" como argumento.

Ver também

Aplica-se a

GetSchema(String, String[])

Devolve a informação do esquema para a fonte de dados desta OracleConnection usando a cadeia especificada para o nome do esquema e o array de cadeias especificado para os valores de restrição.

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

Parâmetros

collectionName
String

Especifica o nome do esquema a devolver.

restrictionValues
String[]

Um conjunto de valores de restrição para o esquema solicitado.

Devoluções

A DataTable que contém informação do esquema.

Exceções

collectionName é especificado como nulo.

Observações

O restrictionValues parâmetro pode fornecer n profundidades de valores especificados pela coleção de restrições para uma coleção específica. Para definir valores numa dada restrição, e não definir os valores de outras restrições, é necessário definir as restrições anteriores como nulas e depois colocar o valor apropriado para a restrição para a qual se pretende especificar um valor.

Um exemplo disto é a coleção "Tables". Se a coleção "Tabelas" tiver 3 restrições: base de dados, proprietário e nome da tabela; e se quiser recuperar apenas as tabelas associadas ao proprietário "Carl", então terá de passar os seguintes valores (no mínimo): nulo, "Carl". Se um valor de restrição não for passado, os valores padrão são usados para essa restrição. Este é o mesmo mapeamento que passar nulo, o que é diferente de passar uma cadeia vazia para o valor do parâmetro. Nesse caso, a cadeia vazia ("") é considerada o valor do parâmetro especificado.

As consultas que usam GetSchema são sensíveis a maiúsculas e minúsculas. Devido ao tratamento que a Oracle faz dos casos quando um esquema é criado pela primeira vez, isto pode levar a resultados inesperados.

Se o esquema foi criado sem aspas,, a Oracle armazena o nome do objeto em maiúsculas. Se o esquema foi criado com aspas, a Oracle armazena o nome do objeto na maiúscula fornecida.

Por exemplo, suponha que cria uma tabela chamada MyTable, usando uma das seguintes duas instruções:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

Para obter informação sobre esta tabela através do método GetSchema no primeiro caso, terias de passar "MYTABLE" como argumento. No segundo caso, terias de usar "MyTable" como argumento.

Ver também

Aplica-se a