Язык

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Максимальная длинаТочностьScaleLocaleСравнение вариантов
Bit 1100Нет
BigInt 81900Нет
DateTime 8двадцать три30Нет
Decimal 91800Нет
Float 85300Нет
Int 41000Нет
Money 81940Нет
Numeric 91800Нет
SmallDateTime 41600Нет
SmallInt 2500Нет
SmallMoney 41040Нет
Timestamp 8000Нет
TinyInt 1300Нет
UniqueIdentifier 16000Нет
Xml Max (-1)000IgnoreCase, 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

Правила сравнения параметра или столбца.

userDefinedType
Type

Экземпляр, указывающий Type на определяемый пользователем объект.

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 параметра или столбца.

userDefinedType
Type

Экземпляр, указывающий Type на определяемый пользователем объект.

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

Правила сравнения параметра или столбца.

userDefinedType
Type

Экземпляр, указывающий Type на определяемый пользователем объект.

Исключения

Значение name равно null.

Не SqlDbType разрешено передавать конструктору dbTypeuserDefinedType как или указывает на тип, который не SqlUserDefinedTypeAttribute объявлен.

Комментарии

В конструктор dbTypeможно передать только следующие значения: BigInt, . XmlBitDateTimeDecimalFloatImageIntMoneyNTextNumericRealSmallDateTimeSmallIntSmallMoneyTextTimestampTinyIntUdtUniqueIdentifierVariant

Ниже приведены значения по умолчанию, назначенные dbType(в XmlSchemaCollectionDatabaseзависимости от SqlDbType значения ,XmlSchemaCollectionOwningSchemaXmlSchemaCollectionName, и Type свойств заданы):null

SqlDbTypeМаксимальная длинаТочностьScaleLocaleСравнение вариантов
BigInt 81900Нет
Bit 1100Нет
DateTime 8двадцать три30Нет
Decimal 91800Нет
Float 85300Нет
Image Max (-1)000Нет
Int 41000Нет
Money 81940Нет
NText Max (-1)00 <поток>IgnoreCase, IgnoreKanaType, IgnoreWidth
Real 42400Нет
Row <количество столбцов>000Нет
SmallDateTime 41600Нет
SmallInt 2500Нет
SmallMoney 41040Нет
Text Max (-1)00 <поток>IgnoreCase, IgnoreKanaType, IgnoreWidth
Timestamp 8000Нет
TinyInt 1300Нет
UniqueIdentifier 16000Нет
Udt <Максимальная длина типа> или -1000Нет
Variant 8016000Нет
Xml Max (-1)000IgnoreCase, 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Максимальная длинаТочностьScaleLocaleСравнение вариантов
Xml Max (-1)000IgnoreCase, 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 00
NChar 00
NText 00
NVarChar 00
Text 00
VarChar 00

Применяется к

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 параметра или столбца.

userDefinedType
Type

Экземпляр, указывающий Type на определяемый пользователем объект.

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Максимальная длинаТочностьScaleLocaleСравнение вариантов
Decimal 91800Нет

Применяется к

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 параметра или столбца.

userDefinedType
Type

Экземпляр, указывающий Type на определяемый пользователем объект.

Исключения

Значение name равно null.

Не SqlDbType разрешено передавать конструктору dbTypeuserDefinedType как или указывает на тип, который не SqlUserDefinedTypeAttribute объявлен.

Комментарии

Только следующие SqlDbType разрешения могут передаваться конструктору следующим образом dbType: Udt.

Ниже приведены значения по умолчанию, назначенные dbType(в XmlSchemaCollectionDatabaseзависимости от SqlDbType значения ,XmlSchemaCollectionOwningSchemaXmlSchemaCollectionName, и Type свойств заданы):null

SqlDbTypeМаксимальная длинаТочностьScaleLocaleСравнение вариантов
Udt <Максимальная длина типа> или -1000Нет

Применяется к

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ТочностьScaleLocaleСравнение вариантов
Binary 000IgnoreCase, IgnoreKanaType, IgnoreWidth
Char 00 <поток>IgnoreCase, IgnoreKanaType, IgnoreWidth
Image 000Нет
NChar 00 <поток>IgnoreCase, IgnoreKanaType, IgnoreWidth
NText 00 <поток>IgnoreCase, IgnoreKanaType, IgnoreWidth
NVarChar 00 <поток>IgnoreCase, IgnoreKanaType, IgnoreWidth
Text 00 <поток>IgnoreCase, IgnoreKanaType, IgnoreWidth
VarBinary 00IgnoreCase, IgnoreKanaType, IgnoreWidth
VarChar 00 <поток>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 Параметры.

Применяется к