|
ColumnName
|
DataType
|
Описание
|
|
CompositeIdentifierSeparatorPattern
|
string
|
Регулярное выражение служит для согласования составных разделителей в составном идентификаторе. Например, «\.» (для SQL Server) или «@|\.» (для Oracle).
Обычно составные идентификаторы используются в качестве имени объекта базы данных, например: pubs.dbo.authors или pubs@dbo.authors.
Для SQL Server следует использовать регулярное выражение «\.». Для OracleClient следует использовать «@|\.».
Для ODBC следует использовать Catalog_name_seperator.
Для OLE DB следует использовать DBLITERAL_CATALOG_SEPARATOR или DBLITERAL_SCHEMA_SEPARATOR.
|
|
DataSourceProductName
|
string
|
Имя продукта, доступ к которому обеспечивается поставщиком, например «Oracle» или «SQLServer».
|
|
DataSourceProductVersion
|
string
|
Версия продукта, доступ к которому обеспечивается поставщиком, в собственном формате источников данных, а не в формате Microsoft.
В некоторых случаях DataSourceProductVersion и DataSourceProductVersionNormalized будут иметь одно значение. В случае OLE DB и ODBC эти значения всегда одинаковы, поскольку они сопоставляются с одним и тем же вызовом функции в собственном API-интерфейсе.
|
|
DataSourceProductVersionNormalized
|
string
|
Нормализованная версия для источника данных, позволяющая провести ее сравнение с помощью функции String.Compare(). Данный формат является согласованным для всех версий поставщика, что позволяет исключить появление обозначения версии 10 между обозначениями версий 1 и 2 после сортировки.
Например, для нормализованной версии поставщика Oracle используется формат «nn.nn.nn.nn.nn», поэтому применительно к источнику данных Oracle 8i происходит возврат значения «08.01.07.04.01». Для SQL Server используется обычный формат Майкрософт, имеющий вид «nn.nn.nnnn».
В некоторых случаях DataSourceProductVersion и DataSourceProductVersionNormalized будут иметь одно значение. В случае OLE DB и ODBC эти значения всегда одинаковы, поскольку они сопоставляются с одним и тем же вызовом функции в собственном API-интерфейсе.
|
|
GroupByBehavior
|
GroupByBehavior
|
Задает связь между столбцами в предложении GROUP BY и нестатистическими столбцами в списке выбора.
|
|
IdentifierPattern
|
string
|
Регулярное выражение, которое согласуется с идентификатором или имеет совпадающее с ним значение. Например, «[A-Za-z0-9_#$]».
|
|
IdentifierCase
|
IdentifierCase
|
Определяет, обрабатываются ли идентификаторы, не заключенные в кавычки, с учетом регистра.
|
|
OrderByColumnsInSelect
|
bool
|
Указывает, должны ли столбцы в предложении ORDER BY быть в списке выбора. Значение true определяет, что они должны находиться в списке выбора, значение false указывает обратное.
|
|
ParameterMarkerFormat
|
string
|
Строка форматирования, представляющая способ форматирования параметра.
Если именованные параметры поддерживаются источником данных, первый местозаполнитель в этой строке должен находиться в позиции форматирования имени параметра.
Например, если источник данных рассчитан на применение именованных параметров и имеет префикс «:», то данное значение будет представлять собой «:{0}». При форматировании с именем параметра «p1» результирующая строка будет иметь значение «:p1».
Если источник данных рассчитан на применение параметров с префиксом «@», но имена уже содержат этот префикс, то значение будет равно «{0}», а результатом форматирования параметра с именем «@p1» станет значение «@p1».
Для источников данных, в которых вместо именованных параметров ожидается использование символа «?», строка форматирования может указываться в виде «?», что приводит к пропуску имени параметра. Для OLE DB возвращается символ «?».
|
|
ParameterMarkerPattern
|
string
|
Регулярное выражение, соответствующее маркеру параметра. Оно будет иметь значение, совпадающее с именем параметра (если таковое имеется).
Например, если именованные параметры поддерживаются начальным символом «@», включаемым в имя параметра, выражение будет следующим: «(@[A-Za-z0-9_$#]*)».
Однако, если именованные параметры поддерживаются начальным символом «:», не являющимся частью имени параметра, выражение будет следующим: «:([A-Za-z0-9_$#]*)».
Разумеется, если источник данных не поддерживает именованные параметры, выражением будет просто «?».
|
|
ParameterNameMaxLength
|
int
|
Максимальная длина имени параметра в символах. В среде Visual Studio принято предположение, что в случае поддержки имен параметров минимальным значением максимальной длины будет 30 символов.
Если источник данных не поддерживает именованные параметры, это свойство возвращает ноль.
|
|
ParameterNamePattern
|
string
|
Регулярное выражение, соответствующее действительным именам параметров. Для различных источников данных применяются разные правила использования символов в именах параметров.
В среде Visual Studio принято предположение, что в случае поддержки имен параметров символы «\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}\p{Nl}\p{Nd}» являются минимальным поддерживаемым набором символов, действительных для имен параметров.
|
|
QuotedIdentifierPattern
|
string
|
Регулярное выражение, соответствующее идентификатору, заключенному в кавычки, и имеющее значение идентификатора без кавычек. Например, если в источнике данных используются двойные кавычки для определения идентификаторов, заключенных в кавычки, то выражение будет следующим: "(([^\"]|\"\")*)".
|
|
QuotedIdentifierCase
|
IdentifierCase
|
Определяет, обрабатываются ли заключенные в кавычки идентификаторы с учетом регистра.
|
|
StatementSeparatorPattern
|
string
|
Регулярное выражение, соответствующее разделителю инструкций.
|
|
StringLiteralPattern
|
string
|
Регулярное выражение, соответствующее строковому литералу, и имеющее одинаковое с ним значение. Например, если в источнике данных используются одинарные кавычки для определения строк, выражение будет следующим: "('([^']|'')*')"'
|
|
SupportedJoinOperators
|
SupportedJoinOperators
|
Указывает, какие типы инструкций соединения SQL поддерживаются источником данных.
|