OracleConnection.GetSchema Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.