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, содержащий сведения о схеме.
См. также раздел
Применяется к
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, содержащий сведения о схеме.
Исключения
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, содержащий сведения о схеме.
Исключения
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" в качестве аргумента.