SqlMetaData Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| SqlMetaData(String, SqlDbType) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData и типом. |
| SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type, Boolean, Boolean, SortOrder, Int32) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, максимальной длиной, точностью, масштабом, идентификатором языкового стандарта, параметрами сравнения и определяемым пользователем типом (UDT). Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки. |
| SqlMetaData(String, SqlDbType, String, String, String, Boolean, Boolean, SortOrder, Int32) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , именем базы данных, схемой, именем объекта и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки. |
| SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions, Boolean, Boolean, SortOrder, Int32) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, максимальной длиной, языковым стандартом, параметрами сравнения и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки. |
| SqlMetaData(String, SqlDbType, Type, String, Boolean, Boolean, SortOrder, Int32) |
Инициализирует новый экземпляр класса с указанным именем столбцаSqlMetaData, типом, определяемым пользователем типом, SQL Server типом и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки. |
| SqlMetaData(String, SqlDbType, Byte, Byte, Boolean, Boolean, SortOrder, Int32) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, точностью, масштабированием и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки. |
| SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, максимальной длиной и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки. |
| SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, максимальной длиной, точностью, масштабом, идентификатором языкового стандарта, параметрами сравнения и определяемым пользователем типом (UDT). |
| SqlMetaData(String, SqlDbType, String, String, String) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, именем базы данных, схемой владения и именем объекта. |
| SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, максимальной длиной, языковым стандартом и параметрами сравнения. |
| SqlMetaData(String, SqlDbType, Type, String) |
Инициализирует новый экземпляр класса с указанным именем столбцаSqlMetaData, определяемым пользователем типом (UDT) и типом SQL Server. |
| SqlMetaData(String, SqlDbType, Byte, Byte) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, точностью и масштабированием. |
| SqlMetaData(String, SqlDbType, Type) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом и определяемым пользователем типом (UDT). |
| SqlMetaData(String, SqlDbType, Int64) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом и максимальной длиной. |
| SqlMetaData(String, SqlDbType, Boolean, Boolean, SortOrder, Int32) |
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки. |
SqlMetaData(String, SqlDbType)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData и типом.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType);
public SqlMetaData(string name, System.Data.SqlDbType dbType);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
Исключения
Значение name равно null.
Не SqlDbType разрешено передавать конструктору как dbType.
Примеры
В следующем примере создается новый SqlMetaData объект, указав имя столбца и тип данных столбца Int
using Microsoft.Data.SqlClient.Server;
public static void CreateSqlMetaData2()
{
SqlMetaData columnInfo;
columnInfo = new SqlMetaData("Column2", SqlDbType.Int);
}
Комментарии
В этот конструктор dbTypeможно передать только следующие элементы: , TimestampBigIntFloatIntDateTimeMoneySmallMoneySmallIntSmallDateTimeNumericTinyIntDecimal, . XmlUniqueIdentifierBit
Ниже приведены значения по умолчанию, назначенные dbType(в XmlSchemaCollectionDatabaseзависимости от SqlDbType значения ,XmlSchemaCollectionOwningSchemaXmlSchemaCollectionName, и Type свойств заданы):null
| SqlDbType | Максимальная длина | Точность | Scale | Locale | Сравнение вариантов |
|---|---|---|---|---|---|
| Bit | 1 | 1 | 0 | 0 | Нет |
| BigInt | 8 | 19 | 0 | 0 | Нет |
| DateTime | 8 | двадцать три | 3 | 0 | Нет |
| Decimal | 9 | 18 | 0 | 0 | Нет |
| Float | 8 | 53 | 0 | 0 | Нет |
| Int | 4 | 10 | 0 | 0 | Нет |
| Money | 8 | 19 | 4 | 0 | Нет |
Numeric | 9 | 18 | 0 | 0 | Нет |
| SmallDateTime | 4 | 16 | 0 | 0 | Нет |
| SmallInt | 2 | 5 | 0 | 0 | Нет |
| SmallMoney | 4 | 10 | 4 | 0 | Нет |
| Timestamp | 8 | 0 | 0 | 0 | Нет |
| TinyInt | 1 | 3 | 0 | 0 | Нет |
| UniqueIdentifier | 16 | 0 | 0 | 0 | Нет |
| Xml | Max (-1) | 0 | 0 | 0 | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Применяется к
SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type, Boolean, Boolean, SortOrder, Int32)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, максимальной длиной, точностью, масштабом, идентификатором языкового стандарта, параметрами сравнения и определяемым пользователем типом (UDT). Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, System::Byte precision, System::Byte scale, long localeId, System::Data::SqlTypes::SqlCompareOptions compareOptions, Type ^ userDefinedType, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, byte precision, byte scale, long localeId, System.Data.SqlTypes.SqlCompareOptions compareOptions, Type userDefinedType, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, precision As Byte, scale As Byte, localeId As Long, compareOptions As SqlCompareOptions, userDefinedType As Type, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- maxLength
- Int64
Максимальная длина указанного типа.
- precision
- Byte
Точность параметра или столбца.
- scale
- Byte
Масштаб параметра или столбца.
- localeId
- Int64
Идентификатор языкового стандарта параметра или столбца.
- compareOptions
- SqlCompareOptions
Правила сравнения параметра или столбца.
- useServerDefault
- Boolean
Указывает, должен ли этот столбец использовать значение сервера по умолчанию.
- isUniqueKey
- Boolean
Указывает, является ли столбец в параметре с табличным значением уникальным.
- columnSortOrder
- SortOrder
Указывает порядок сортировки столбца.
- sortOrdinal
- Int32
Задает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделеTable-Valued Параметры.
Применяется к
SqlMetaData(String, SqlDbType, String, String, String, Boolean, Boolean, SortOrder, Int32)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , именем базы данных, схемой, именем объекта и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::String ^ database, System::String ^ owningSchema, System::String ^ objectName, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, database As String, owningSchema As String, objectName As String, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- database
- String
Имя базы данных коллекции схем XML типа экземпляра XML.
- owningSchema
- String
Имя реляционной схемы коллекции xml-схем типизированного экземпляра XML.
- objectName
- String
Имя коллекции xml-схем типизированного экземпляра XML.
- useServerDefault
- Boolean
Указывает, должен ли этот столбец использовать значение сервера по умолчанию.
- isUniqueKey
- Boolean
Указывает, является ли столбец в параметре с табличным значением уникальным.
- columnSortOrder
- SortOrder
Указывает порядок сортировки столбца.
- sortOrdinal
- Int32
Задает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделеTable-Valued Параметры.
Применяется к
SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions, Boolean, Boolean, SortOrder, Int32)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, максимальной длиной, языковым стандартом, параметрами сравнения и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, locale As Long, compareOptions As SqlCompareOptions, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- maxLength
- Int64
Максимальная длина указанного типа.
- locale
- Int64
Идентификатор языкового стандарта параметра или столбца.
- compareOptions
- SqlCompareOptions
Правила сравнения параметра или столбца.
- useServerDefault
- Boolean
Указывает, должен ли этот столбец использовать значение сервера по умолчанию.
- isUniqueKey
- Boolean
Указывает, является ли столбец в параметре с табличным значением уникальным.
- columnSortOrder
- SortOrder
Указывает порядок сортировки столбца.
- sortOrdinal
- Int32
Задает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделеTable-Valued Параметры.
Применяется к
SqlMetaData(String, SqlDbType, Type, String, Boolean, Boolean, SortOrder, Int32)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбцаSqlMetaData, типом, определяемым пользователем типом, SQL Server типом и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType, System::String ^ serverTypeName, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type, serverTypeName As String, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- serverTypeName
- String
Имя типа SQL Server для userDefinedType.
- useServerDefault
- Boolean
Указывает, должен ли этот столбец использовать значение сервера по умолчанию.
- isUniqueKey
- Boolean
Указывает, является ли столбец в параметре с табличным значением уникальным.
- columnSortOrder
- SortOrder
Указывает порядок сортировки столбца.
- sortOrdinal
- Int32
Задает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделеTable-Valued Параметры.
Применяется к
SqlMetaData(String, SqlDbType, Byte, Byte, Boolean, Boolean, SortOrder, Int32)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, точностью, масштабированием и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::Byte precision, System::Byte scale, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, precision As Byte, scale As Byte, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- precision
- Byte
Точность параметра или столбца.
- scale
- Byte
Масштаб параметра или столбца.
- useServerDefault
- Boolean
Указывает, должен ли этот столбец использовать значение сервера по умолчанию.
- isUniqueKey
- Boolean
Указывает, является ли столбец в параметре с табличным значением уникальным.
- columnSortOrder
- SortOrder
Указывает порядок сортировки столбца.
- sortOrdinal
- Int32
Задает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделеTable-Valued Параметры.
Применяется к
SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, максимальной длиной и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- maxLength
- Int64
Максимальная длина указанного типа.
- useServerDefault
- Boolean
Указывает, должен ли этот столбец использовать значение сервера по умолчанию.
- isUniqueKey
- Boolean
Указывает, является ли столбец в параметре с табличным значением уникальным.
- columnSortOrder
- SortOrder
Указывает порядок сортировки столбца.
- sortOrdinal
- Int32
Задает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделеTable-Valued Параметры.
Применяется к
SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, максимальной длиной, точностью, масштабом, идентификатором языкового стандарта, параметрами сравнения и определяемым пользователем типом (UDT).
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, System::Byte precision, System::Byte scale, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions, Type ^ userDefinedType);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, byte precision, byte scale, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, Type userDefinedType);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, precision As Byte, scale As Byte, locale As Long, compareOptions As SqlCompareOptions, userDefinedType As Type)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- maxLength
- Int64
Максимальная длина указанного типа.
- precision
- Byte
Точность параметра или столбца.
- scale
- Byte
Масштаб параметра или столбца.
- locale
- Int64
Идентификатор языкового стандарта параметра или столбца.
- compareOptions
- SqlCompareOptions
Правила сравнения параметра или столбца.
Исключения
Значение name равно null.
Не SqlDbType разрешено передавать конструктору dbTypeuserDefinedType как или указывает на тип, который не SqlUserDefinedTypeAttribute объявлен.
Комментарии
В конструктор dbTypeможно передать только следующие значения: BigInt, . XmlBitDateTimeDecimalFloatImageIntMoneyNTextNumericRealSmallDateTimeSmallIntSmallMoneyTextTimestampTinyIntUdtUniqueIdentifierVariant
Ниже приведены значения по умолчанию, назначенные dbType(в XmlSchemaCollectionDatabaseзависимости от SqlDbType значения ,XmlSchemaCollectionOwningSchemaXmlSchemaCollectionName, и Type свойств заданы):null
| SqlDbType | Максимальная длина | Точность | Scale | Locale | Сравнение вариантов |
|---|---|---|---|---|---|
| BigInt | 8 | 19 | 0 | 0 | Нет |
| Bit | 1 | 1 | 0 | 0 | Нет |
| DateTime | 8 | двадцать три | 3 | 0 | Нет |
| Decimal | 9 | 18 | 0 | 0 | Нет |
| Float | 8 | 53 | 0 | 0 | Нет |
| Image | Max (-1) | 0 | 0 | 0 | Нет |
| Int | 4 | 10 | 0 | 0 | Нет |
| Money | 8 | 19 | 4 | 0 | Нет |
| NText | Max (-1) | 0 | 0 | <поток> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
| Real | 4 | 24 | 0 | 0 | Нет |
Row | <количество столбцов> | 0 | 0 | 0 | Нет |
| SmallDateTime | 4 | 16 | 0 | 0 | Нет |
| SmallInt | 2 | 5 | 0 | 0 | Нет |
| SmallMoney | 4 | 10 | 4 | 0 | Нет |
| Text | Max (-1) | 0 | 0 | <поток> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
| Timestamp | 8 | 0 | 0 | 0 | Нет |
| TinyInt | 1 | 3 | 0 | 0 | Нет |
| UniqueIdentifier | 16 | 0 | 0 | 0 | Нет |
| Udt | <Максимальная длина типа> или -1 | 0 | 0 | 0 | Нет |
| Variant | 8016 | 0 | 0 | 0 | Нет |
| Xml | Max (-1) | 0 | 0 | 0 | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Применяется к
SqlMetaData(String, SqlDbType, String, String, String)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, именем базы данных, схемой владения и именем объекта.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::String ^ database, System::String ^ owningSchema, System::String ^ objectName);
public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, database As String, owningSchema As String, objectName As String)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- database
- String
Имя базы данных коллекции схем XML типа экземпляра XML.
- owningSchema
- String
Имя реляционной схемы коллекции xml-схем типизированного экземпляра XML.
- objectName
- String
Имя коллекции xml-схем типизированного экземпляра XML.
Исключения
Имеет name значение null, или objectName когда nulldatabase и owningSchema не являются null.
SqlDbType, который не разрешен, был передан конструктору как dbType.
Комментарии
Только следующие SqlDbType разрешения могут передаваться конструктору следующим образом dbType: Xml.
Ниже приведены значения по умолчанию, назначенные dbTypeв зависимости от следующих значений SqlDbType:
| SqlDbType | Максимальная длина | Точность | Scale | Locale | Сравнение вариантов |
|---|---|---|---|---|---|
| Xml | Max (-1) | 0 | 0 | 0 | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Применяется к
SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, максимальной длиной, языковым стандартом и параметрами сравнения.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, locale As Long, compareOptions As SqlCompareOptions)
Параметры
- name
- String
Имя параметра или столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- maxLength
- Int64
Максимальная длина указанного типа.
- locale
- Int64
Идентификатор языкового стандарта параметра или столбца.
- compareOptions
- SqlCompareOptions
Правила сравнения параметра или столбца.
Исключения
Значение name равно null.
Не SqlDbType разрешено передавать конструктору как dbType.
Комментарии
Только следующие разрешения разрешены передаваться конструктору как : , , , , NVarChar, Text. VarCharNTextNCharChardbType
Только спецификация maxLengthMax, или -1, допускается для dbTypeText или NText.
dbType
VarChar
NVarCharДля спецификации Maxдлины или -1 метаданные объявляют как VARCHAR(MAX) и NVARCHAR(MAX), соответственно.
Ниже приведены значения по умолчанию, назначенные dbType(в XmlSchemaCollectionDatabaseзависимости от SqlDbType значения ,XmlSchemaCollectionOwningSchemaXmlSchemaCollectionName, и Type свойств заданы):null
| SqlDbType | Точность | Scale |
|---|---|---|
| Char | 0 | 0 |
| NChar | 0 | 0 |
| NText | 0 | 0 |
| NVarChar | 0 | 0 |
| Text | 0 | 0 |
| VarChar | 0 | 0 |
Применяется к
SqlMetaData(String, SqlDbType, Type, String)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбцаSqlMetaData, определяемым пользователем типом (UDT) и типом SQL Server.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType, System::String ^ serverTypeName);
public SqlMetaData(string name, System.Data.SqlDbType dbType, Type userDefinedType, string serverTypeName);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type, serverTypeName As String)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- serverTypeName
- String
Имя типа SQL Server для userDefinedType.
Применяется к
SqlMetaData(String, SqlDbType, Byte, Byte)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом, точностью и масштабированием.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::Byte precision, System::Byte scale);
public SqlMetaData(string name, System.Data.SqlDbType dbType, byte precision, byte scale);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, precision As Byte, scale As Byte)
Параметры
- name
- String
Имя параметра или столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- precision
- Byte
Точность параметра или столбца.
- scale
- Byte
Масштаб параметра или столбца.
Исключения
Значение name равно null.
Значение SqlDbType , которое не разрешено, было передано конструктору как dbType, или scale было больше precision.
Комментарии
Только следующие SqlDbType разрешения могут передаваться конструктору следующим образом dbType: Decimal.
Ниже приведены значения по умолчанию, назначенные dbType(в XmlSchemaCollectionDatabaseзависимости от SqlDbType значения ,XmlSchemaCollectionOwningSchemaXmlSchemaCollectionName, и Type свойств заданы):null
| SqlDbType | Максимальная длина | Точность | Scale | Locale | Сравнение вариантов |
|---|---|---|---|---|---|
| Decimal | 9 | 18 | 0 | 0 | Нет |
Применяется к
SqlMetaData(String, SqlDbType, Type)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом и определяемым пользователем типом (UDT).
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType);
public SqlMetaData(string name, System.Data.SqlDbType dbType, Type userDefinedType);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
Исключения
Значение name равно null.
Не SqlDbType разрешено передавать конструктору dbTypeuserDefinedType как или указывает на тип, который не SqlUserDefinedTypeAttribute объявлен.
Комментарии
Только следующие SqlDbType разрешения могут передаваться конструктору следующим образом dbType: Udt.
Ниже приведены значения по умолчанию, назначенные dbType(в XmlSchemaCollectionDatabaseзависимости от SqlDbType значения ,XmlSchemaCollectionOwningSchemaXmlSchemaCollectionName, и Type свойств заданы):null
| SqlDbType | Максимальная длина | Точность | Scale | Locale | Сравнение вариантов |
|---|---|---|---|---|---|
| Udt | <Максимальная длина типа> или -1 | 0 | 0 | 0 | Нет |
Применяется к
SqlMetaData(String, SqlDbType, Int64)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData , типом и максимальной длиной.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- maxLength
- Int64
Максимальная длина указанного типа.
Исключения
Значение name равно null.
SqlDbType, который не разрешен, был передан конструктору как dbType.
Примеры
В следующем примере создается новый SqlMetaData объект, указав имя столбца, тип данных столбца NVarCharи максимальную длину 12 символов.
using Microsoft.Data.SqlClient.Server;
public static void CreateSqlMetaData1()
{
SqlMetaData columnInfo;
columnInfo = new SqlMetaData("Column1", SqlDbType.NVarChar, 12);
}
Комментарии
В конструктор dbTypeразрешено передавать только следующие значения: Binary, Char, Image, NVarCharNTextTextNChar, , . VarCharVarBinary
maxLength Только спецификация Maxили -1 разрешена для dbTypeText, NTextили Image.
dbType
VarBinary
NVarChar
VarCharДля спецификации Maxдлины или -1 объявляет метаданные как VARCHAR(MAX), NVARCHAR(MAX)или NVARBINARY(MAX)соответственно.
Ниже приведены значения по умолчанию, назначенные dbType(в XmlSchemaCollectionDatabaseзависимости от SqlDbType значения ,XmlSchemaCollectionOwningSchemaXmlSchemaCollectionName, и Type свойств заданы):null
| SqlDbType | Точность | Scale | Locale | Сравнение вариантов |
|---|---|---|---|---|
| Binary | 0 | 0 | 0 | IgnoreCase, IgnoreKanaType, IgnoreWidth |
| Char | 0 | 0 | <поток> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
| Image | 0 | 0 | 0 | Нет |
| NChar | 0 | 0 | <поток> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
| NText | 0 | 0 | <поток> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
| NVarChar | 0 | 0 | <поток> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
| Text | 0 | 0 | <поток> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
| VarBinary | 0 | 0 | IgnoreCase, IgnoreKanaType, IgnoreWidth | |
| VarChar | 0 | 0 | <поток> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Применяется к
SqlMetaData(String, SqlDbType, Boolean, Boolean, SortOrder, Int32)
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
- Исходный код:
- SqlMetaData.cs
Инициализирует новый экземпляр класса с указанным именем столбца SqlMetaData и сервером по умолчанию. Эта форма конструктора поддерживает табличные параметры и позволяет указать, является ли столбец в табличном параметре уникальным, а также порядок сортировки столбца и порядковый номер столбца сортировки.
public:
SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)
Параметры
- name
- String
Название столбца.
- dbType
- SqlDbType
Тип SQL Server параметра или столбца.
- useServerDefault
- Boolean
Указывает, должен ли этот столбец использовать значение сервера по умолчанию.
- isUniqueKey
- Boolean
Указывает, является ли столбец в параметре с табличным значением уникальным.
- columnSortOrder
- SortOrder
Указывает порядок сортировки столбца.
- sortOrdinal
- Int32
Задает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделеTable-Valued Параметры.