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" в качестве аргумента.