SqlMetaData Конструкторы

Определение

Инициализирует новый экземпляр класса 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType -> Microsoft.SqlServer.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType)

Параметры

name
String

Имя столбца.

dbType
SqlDbType

Тип SQL Server параметра или столбца.

Исключения

Значение параметра Namenull.

В качестве dbType в конструктор передано недопустимое значение SqlDbType.

Примеры

В следующем примере создается новый SqlMetaData объект путем указания имени столбца и типа данных столбца SqlDbType.Int

public static void CreateSqlMetaData2()
{
   SqlMetaData columnInfo;
   columnInfo = new SqlMetaData("Column2", SqlDbType.Int);
}
Public Shared Sub CreateSqlMetaData2()

   Dim columnInfo As SqlMetaData
   columnInfo = new SqlMetaData("ColumnName", SqlDbType.Int)

End Sub

Комментарии

В конструктор dbTypeразрешено передавать только следующие компоненты: , BigIntBit, DateTime, DecimalFloatInt, Money, Numeric, , SmallDateTime, , SmallInt, SmallMoney, . XmlTimeStampTinyIntUniqueIdentifier

Ниже приведены значения по умолчанию, назначенные 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, System::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, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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, указывающий на пользовательский тип (UDT).

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, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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, System::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, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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, указывающий на пользовательский тип (UDT).

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, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type -> Microsoft.SqlServer.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, указывающий на пользовательский тип (UDT).

Исключения

Значение параметра Namenull.

В конструктор в качестве dbType передано недопустимое значение SqlDbType, или userDefinedType указывает на тип, для которого не объявлен атрибут SqlUserDefinedTypeAttribute.

Комментарии

В конструктор dbTypeразрешено передавать только следующие компоненты: , BigInt, BitIntDateTimeDecimalBitIntMoneyFloatImage, Ntext, Numeric, Real, SmallDateTime, SmallInt, SmallMoney, , Text, , TimeStamp, TinyInt, UniqueIdentifier, . XmlVariant

Ниже приведены значения по умолчанию, назначенные 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string -> Microsoft.SqlServer.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.

Комментарии

В конструктор dbTypeXmlразрешено передавать только следующееSqlDbType: .

Ниже приведены значения по умолчанию, присвоенные параметру 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions -> Microsoft.SqlServer.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

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

Исключения

Значение параметра Namenull.

В качестве dbType в конструктор передано недопустимое значение SqlDbType.

Комментарии

В конструктор dbTypeразрешено передавать только следующее: , CharNChar, , Ntext, NVarChar, Text, . VarChar

maxLength Для или допускается dbTypeTextNTextтолько спецификация Max, или -1.

dbType Для или VarcharNvarcharспецификация 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string -> Microsoft.SqlServer.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, указывающий на пользовательский тип (UDT).

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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte -> Microsoft.SqlServer.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

Масштаб параметра или столбца.

Исключения

Значение параметра Namenull.

В конструктор в качестве dbType передано недопустимое значение SqlDbType, или значение scale больше, чем precision.

Комментарии

В конструктор dbTypeDecimalразрешено передавать только следующееSqlDbType: .

Ниже приведены значения по умолчанию, присвоенные 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * Type -> Microsoft.SqlServer.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type)

Параметры

name
String

Имя столбца.

dbType
SqlDbType

Тип SQL Server параметра или столбца.

userDefinedType
Type

Экземпляр Type, указывающий на пользовательский тип (UDT).

Исключения

Значение параметра Namenull.

В конструктор в качестве dbType передано недопустимое значение SqlDbType, или userDefinedType указывает на тип, для которого не объявлен атрибут SqlUserDefinedTypeAttribute.

Комментарии

В конструктор dbTypeUDTразрешено передавать только следующее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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 -> Microsoft.SqlServer.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long)

Параметры

name
String

Имя столбца.

dbType
SqlDbType

Тип SQL Server параметра или столбца.

maxLength
Int64

Максимальная длина заданного типа.

Исключения

Значение параметра Namenull.

В качестве dbType в конструктор передано недопустимое значение SqlDbType.

Примеры

В следующем примере создается новый SqlMetaData объект , указав имя столбца, тип данных столбца SqlDbType.NVarCharи максимальную длину 12 символов.

public static void CreateSqlMetaData1()
{
   SqlMetaData columnInfo;
   columnInfo = new SqlMetaData("Column1", SqlDbType.NVarChar, 12);
}
Public Shared Sub CreateSqlMetaData1()

   Dim columnInfo As SqlMetaData
   columnInfo = new SqlMetaData("ColumnName", SqlDbType.NVarChar, 12)

End Sub

Комментарии

В конструктор dbTypeразрешено передавать только следующее: , Binary, Char, Image, NChar, NtextNVarChar, Text, , . VarCharVarBinary

maxLength Для , или Imageдопускается dbTypeTextNTextтолько спецификация Max, или -1.

dbTypeVarcharДля , 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, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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

Указывает порядковый номер столбца сортировки.

Комментарии

Дополнительные сведения см. в разделе Параметры с табличным значением.

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