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 сохраняет имя объекта в предоставленном регистре.
Например, предположим, что вы создаете таблицу с именем 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, а затем поместить соответствующее значение для ограничения, для чего нужно указать значение.
Примером этого является коллекция "Таблицы". Если коллекция "Таблицы" имеет 3 ограничения: база данных, владелец и имя таблицы; и вы хотите вернуть только таблицы, связанные с владельцем "Carl", то вам потребуется передать следующие значения (как минимум): null, "Carl". Если значение ограничения не передается, значения по умолчанию используются для этого ограничения. Это то же сопоставление, что и передача значений NULL, которая отличается от передачи пустой строки для значения параметра. В этом случае пустая строка ("") считается значением указанного параметра.
Использование GetSchema запросов учитывает регистр. Из-за лечения случаев, когда схема впервые создана, это может привести к непредвиденным результатам.
Если схема была создана без кавычек, Oracle сохраняет имя объекта в верхнем регистре. Если схема была создана с кавычками, Oracle сохраняет имя объекта в предоставленном регистре.
Например, предположим, что вы создаете таблицу с именем MyTable, используя одну из следующих двух инструкций:
CREATE TABLE MyTable ...
CREATE TABLE "MyTable" ...
Чтобы получить сведения об этой таблице с помощью метода GetSchema в первом случае, необходимо передать myTABLE в качестве аргумента. Во втором случае необходимо передать "MyTable" в качестве аргумента.