OracleConnection.GetSchema Метод

Определение

Возвращает сведения схемы для источника данных этого объекта OracleConnection.

Перегрузки

GetSchema()

Возвращает сведения схемы для источника данных этого объекта OracleConnection.

GetSchema(String)

Возвращает сведения о схеме для источника данных этого объекта OracleConnection, используя указанную строку в качестве имени схемы.

GetSchema(String, String[])

Возвращает сведения о схеме для источника данных этого объекта OracleConnection, используя указанную строку в качестве имени схемы и указанный массив строк для значений ограничений.

GetSchema()

Возвращает сведения схемы для источника данных этого объекта 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

Возвращаемое значение

DataTable

Объект DataTable, содержащий сведения о схеме.

См. также раздел

Применяется к

GetSchema(String)

Возвращает сведения о схеме для источника данных этого объекта OracleConnection, используя указанную строку в качестве имени схемы.

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

Параметры

collectionName
String

Определяет имя схемы, которая должна быть возвращена.

Возвращаемое значение

DataTable

Объект DataTable, содержащий сведения о схеме.

Исключения

collectionName задается как значение NULL.

Комментарии

Запросы, использующиеся GetSchema , чувствительны к регистру. Из-за обработки случаев создания схемы Oracle это может привести к непредвиденным результатам.

Если схема была создана без кавычек, , Oracle сохраняет имя объекта в верхнем регистре. Если схема была создана с кавычками, Oracle сохраняет имя объекта в предоставленном регистре.

Предположим, что вы создаете таблицу с именем MyTable, используя одну из следующих двух инструкций:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

Чтобы получить сведения об этой таблице с помощью метода GetSchema в первом случае, необходимо передать myTABLE в качестве аргумента. Во втором случае необходимо передать "MyTable" в качестве аргумента.

См. также раздел

Применяется к

GetSchema(String, String[])

Возвращает сведения о схеме для источника данных этого объекта OracleConnection, используя указанную строку в качестве имени схемы и указанный массив строк для значений ограничений.

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

Параметры

collectionName
String

Определяет имя схемы, которая должна быть возвращена.

restrictionValues
String[]

Набор значений ограничений для запрошенной схемы.

Возвращаемое значение

DataTable

Объект DataTable, содержащий сведения о схеме.

Исключения

collectionName задается как значение NULL.

Комментарии

Параметр restrictionValues может предоставить n глубины значений, указанных коллекцией ограничений для определенной коллекции. Чтобы задать значения для заданного ограничения, а не задать значения других ограничений, необходимо задать для предыдущих ограничений значение NULL, а затем поместить соответствующее значение для ограничения, для чего нужно указать значение.

Примером этого является коллекция Tables. Если коллекция Tables имеет три ограничения: база данных, владелец и имя таблицы; и вы хотите вернуть только таблицы, связанные с владельцем "Carl", то необходимо передать следующие значения (как минимум): null, "Carl". Если значение ограничения не передается, для этого ограничения используются значения по умолчанию. Это то же сопоставление, что и передача null, которая отличается от передачи пустой строки для значения параметра. В этом случае пустая строка ("") считается значением для указанного параметра.

Запросы, использующиеся GetSchema , чувствительны к регистру. Из-за обработки случаев создания схемы Oracle это может привести к непредвиденным результатам.

Если схема была создана без кавычек, , Oracle сохраняет имя объекта в верхнем регистре. Если схема была создана с кавычками, Oracle сохраняет имя объекта в предоставленном регистре.

Предположим, что вы создаете таблицу с именем MyTable, используя одну из следующих двух инструкций:

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

Чтобы получить сведения об этой таблице с помощью метода GetSchema в первом случае, необходимо передать myTABLE в качестве аргумента. Во втором случае необходимо передать "MyTable" в качестве аргумента.

См. также раздел

Применяется к