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) и типа SQLServer. |
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 заданными именем столбца и типом.
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
.
В качестве dbType
в конструктор передано недопустимое значение SqlDbType
.
Примеры
В следующем примере создается новый SqlMetaData объект путем указания имени столбца и типа данных столбца SqlDbType.Int
// using Microsoft.Data.SqlClient.Server;
public static void CreateSqlMetaData2()
{
SqlMetaData columnInfo;
columnInfo = new SqlMetaData("Column2", SqlDbType.Int);
}
Комментарии
В конструктор dbType
разрешено передавать только следующие компоненты: , BigInt
Bit
, DateTime
, Decimal
Float
Int
, Money
, Numeric
, , SmallDateTime
, , SmallInt
, SmallMoney
, . Xml
TimeStamp
TinyInt
UniqueIdentifier
Ниже приведены значения по умолчанию, назначенные dbType
, в зависимости SqlDbType
от ( XmlSchemaCollectionDatabaseсвойства , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaи Type имеют значение null
):
SqlDbType | Максимальная длина | Точность | Масштаб | Языковой стандарт | Сравнение параметров |
---|---|---|---|---|---|
Bit |
1 | 1 | 0 | 0 | None |
BigInt |
8 | 19 | 0 | 0 | None |
DateTime |
8 | 23 | 3 | 0 | None |
Decimal |
9 | 18 | 0 | 0 | None |
Float |
8 | 53 | 0 | 0 | None |
Int |
4 | 10 | 0 | 0 | None |
Money |
8 | 19 | 4 | 0 | None |
Numeric |
9 | 18 | 0 | 0 | None |
SmallDateTime |
4 | 16 | 0 | 0 | None |
SmallInt |
2 | 5 | 0 | 0 | None |
SmallMoney |
4 | 10 | 4 | 0 | None |
TimeStamp |
8 | 0 | 0 | 0 | None |
TinyInt |
1 | 3 | 0 | 0 | None |
UniqueIdentifier |
16 | 0 | 0 | 0 | None |
Xml |
Максимум (-1) | 0 | 0 | 0 | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Применяется к
SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type, Boolean, Boolean, SortOrder, Int32)
Инициализирует новый экземпляр класса 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
Указывает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделе Параметры с табличным значением.
Применяется к
SqlMetaData(String, SqlDbType, String, String, String, Boolean, Boolean, SortOrder, Int32)
Инициализирует новый экземпляр класса 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
Указывает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделе Параметры с табличным значением.
Применяется к
SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions, Boolean, Boolean, SortOrder, Int32)
Инициализирует новый экземпляр класса 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
Указывает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделе Параметры с табличным значением.
Применяется к
SqlMetaData(String, SqlDbType, Type, String, Boolean, Boolean, SortOrder, Int32)
Инициализирует новый экземпляр класса 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
Указывает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделе Параметры с табличным значением.
Применяется к
SqlMetaData(String, SqlDbType, Byte, Byte, Boolean, Boolean, SortOrder, Int32)
Инициализирует новый экземпляр класса 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
Указывает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделе Параметры с табличным значением.
Применяется к
SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32)
Инициализирует новый экземпляр класса 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
Указывает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделе Параметры с табличным значением.
Применяется к
SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type)
Инициализирует новый экземпляр класса 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
.
В конструктор в качестве dbType
передано недопустимое значение SqlDbType
, или userDefinedType
указывает на тип, для которого не объявлен атрибут SqlUserDefinedTypeAttribute.
Комментарии
В конструктор dbType
разрешено передавать только следующее: , Bit
BigInt
, , Money
DateTime
BitInt
Ntext
Numeric
Decimal
Float
Image
Int
Real
, SmallDateTime
SmallInt
SmallMoney
, Text
, TimeStamp
, , UniqueIdentifier
TinyInt
, , Variant
, . Xml
Ниже приведены значения по умолчанию, присвоенные dbType
, в зависимости SqlDbType
от ( XmlSchemaCollectionDatabaseсвойства , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaи Type имеют значение null
):
SqlDbType | Максимальная длина | Точность | Масштаб | Языковой стандарт | Параметры сравнения |
---|---|---|---|---|---|
BigInt |
8 | 19 | 0 | 0 | None |
Bit |
1 | 1 | 0 | 0 | None |
DateTime |
8 | 23 | 3 | 0 | None |
Decimal |
9 | 18 | 0 | 0 | None |
Float |
8 | 53 | 0 | 0 | None |
Image |
Максимум (-1) | 0 | 0 | 0 | None |
Int |
4 | 10 | 0 | 0 | None |
Money |
8 | 19 | 4 | 0 | None |
Ntext |
Максимум (-1) | 0 | 0 | <thread> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Real |
4 | 24 | 0 | 0 | None |
Row |
<количество столбцов> | 0 | 0 | 0 | None |
SmallDateTime |
4 | 16 | 0 | 0 | None |
SmallInt |
2 | 5 | 0 | 0 | None |
SmallMoney |
4 | 10 | 4 | 0 | None |
Text |
Максимум (-1) | 0 | 0 | <thread> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
TimeStamp |
8 | 0 | 0 | 0 | None |
TinyInt |
1 | 3 | 0 | 0 | None |
UniqueIdentifier |
16 | 0 | 0 | 0 | None |
UDT |
<Максимальная длина типа> или -1 | 0 | 0 | 0 | None |
Variant |
8016 | 0 | 0 | 0 | None |
Xml |
Максимум (-1) | 0 | 0 | 0 | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Применяется к
SqlMetaData(String, SqlDbType, String, String, String)
Инициализирует новый экземпляр класса 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
задано null
, в то время как значения database
и owningSchema
отличны от null
.
В качестве dbType
в конструктор передано недопустимое значение SqlDbType.
Комментарии
В конструктор разрешено передавать только следующееSqlDbType
: dbType
Xml
.
Ниже приведены значения по умолчанию, назначенные dbType
, в зависимости SqlDbType
от :
SqlDbType | Максимальная длина | Точность | Масштаб | Языковой стандарт | Сравнение параметров |
---|---|---|---|---|---|
Xml |
Максимум (-1) | 0 | 0 | 0 | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Применяется к
SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions)
Инициализирует новый экземпляр класса 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
.
В качестве dbType
в конструктор передано недопустимое значение SqlDbType.
Комментарии
В конструктор dbType
разрешено передавать только следующие элементы: Char
, , NChar
, Ntext
, NVarChar
, Text
, . VarChar
maxLength
Для или допускается dbType
Text
NText
только спецификация Max, или -1.
dbType
Для или Varchar
Nvarchar
спецификация Maxдлины , или -1 объявляет метаданные как varchar(max) и nvarchar(max) соответственно.
Ниже приведены значения по умолчанию, назначенные dbType
, в зависимости SqlDbType
от ( XmlSchemaCollectionDatabaseсвойства , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaи Type имеют значение null
):
SqlDbType | Точность | Масштаб |
---|---|---|
Char |
0 | 0 |
NChar |
0 | 0 |
NText |
0 | 0 |
NVarChar |
0 | 0 |
Text |
0 | 0 |
VarChar |
0 | 0 |
Применяется к
SqlMetaData(String, SqlDbType, Type, String)
Инициализирует новый экземпляр класса SqlMetaData с использованием заданных значений имени столбца, пользовательского типа (UDT) и типа SQLServer.
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 с указанным именем столбца, типом, точностью и масштабом.
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
.
В конструктор в качестве dbType
передано недопустимое значение SqlDbType
, или значение scale
больше, чем precision
.
Комментарии
В конструктор разрешено передавать только следующееSqlDbType
: dbType
Decimal
.
Ниже приведены значения по умолчанию, назначенные dbType
, в зависимости SqlDbType
от ( XmlSchemaCollectionDatabaseсвойства , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaи Type имеют значение null
):
SqlDbType | Максимальная длина | Точность | Масштаб | Языковой стандарт | Сравнение параметров |
---|---|---|---|---|---|
Decimal | 9 | 18 | 0 | 0 | None |
Применяется к
SqlMetaData(String, SqlDbType, Type)
Инициализирует новый экземпляр класса 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
.
В конструктор в качестве dbType
передано недопустимое значение SqlDbType, или userDefinedType
указывает на тип, для которого не объявлен атрибут SqlUserDefinedTypeAttribute.
Комментарии
В конструктор dbType
UDT
разрешено передавать только следующееSqlDbType
: .
Ниже приведены значения по умолчанию, присвоенные dbType
, в зависимости SqlDbType
от ( XmlSchemaCollectionDatabaseсвойства , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaи Type имеют значение null
):
SqlDbType | Максимальная длина | Точность | Масштаб | Языковой стандарт | Параметры сравнения |
---|---|---|---|---|---|
(UDT) | <Максимальная длина типа> или -1 | 0 | 0 | 0 | None |
Применяется к
SqlMetaData(String, SqlDbType, Int64)
Инициализирует новый экземпляр класса 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
.
В качестве dbType
в конструктор передано недопустимое значение SqlDbType.
Примеры
В следующем примере создается новый SqlMetaData объект путем указания имени столбца, типа данных столбца SqlDbType.NVarChar
и максимальной длины 12 символов.
// using Microsoft.Data.SqlClient.Server;
public static void CreateSqlMetaData1()
{
SqlMetaData columnInfo;
columnInfo = new SqlMetaData("Column1", SqlDbType.NVarChar, 12);
}
Комментарии
В конструктор dbType
разрешено передавать только следующее: , Binary
, Char
, Image
, NChar
, Ntext
NVarChar
, Text
, , . VarChar
VarBinary
maxLength
Для , или Image
допускается dbType
Text
NText
только спецификация Max, или -1.
dbType
Varchar
Для , Nvarchar
или VarBinary
спецификация Maxдлины , или -1 объявляет метаданные как varchar(max), nvarchar(max) или nvarbinary(max) соответственно.
Ниже приведены значения по умолчанию, присвоенные dbType
, в зависимости SqlDbType
от ( XmlSchemaCollectionDatabaseсвойства , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaи Type имеют значение null
):
SqlDbType | Точность | Масштаб | Языковой стандарт | Параметры сравнения |
---|---|---|---|---|
Двоичные данные | 0 | 0 | 0 | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Char | 0 | 0 | <thread> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Изображение | 0 | 0 | 0 | None |
NCHAR | 0 | 0 | <thread> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
NText | 0 | 0 | <thread> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
NVarChar | 0 | 0 | <thread> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Текст | 0 | 0 | <thread> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
VarBinary | 0 | 0 | IgnoreCase, IgnoreKanaType, IgnoreWidth | |
VarChar | 0 | 0 | <thread> | IgnoreCase, IgnoreKanaType, IgnoreWidth |
Применяется к
SqlMetaData(String, SqlDbType, Boolean, Boolean, SortOrder, Int32)
Инициализирует новый экземпляр класса 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
Указывает порядковый номер столбца сортировки.
Комментарии
Дополнительные сведения см. в разделе Параметры с табличным значением.