Udostępnij za pośrednictwem


SqlMetaData Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy SqlMetaData.

Przeciążenia

SqlMetaData(String, SqlDbType)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie i typie kolumny.

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type, Boolean, Boolean, SortOrder, Int32)

Inicjuje nowe wystąpienie SqlMetaData klasy o określonej nazwie kolumny, typie, maksymalnej długości, precyzji, skali, identyfikatorze ustawień regionalnych, opcjach porównania i typie zdefiniowanym przez użytkownika (UDT). Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowej kolumny sortowania.

SqlMetaData(String, SqlDbType, String, String, String, Boolean, Boolean, SortOrder, Int32)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny, nazwie bazy danych, schemacie, nazwie obiektu i serwerze domyślnym. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowej kolumny sortowania.

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions, Boolean, Boolean, SortOrder, Int32)

Inicjuje SqlMetaData nowe wystąpienie klasy z określoną nazwą kolumny, typem, maksymalną długością, ustawieniami regionalnymi, opcjami porównania i wartością domyślną serwera. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowej kolumny sortowania.

SqlMetaData(String, SqlDbType, Type, String, Boolean, Boolean, SortOrder, Int32)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny, typie, typie zdefiniowanym przez użytkownika, typie SQL Server i domyślnym serwerze. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowej kolumny sortowania.

SqlMetaData(String, SqlDbType, Byte, Byte, Boolean, Boolean, SortOrder, Int32)

Inicjuje SqlMetaData nowe wystąpienie klasy z określoną nazwą kolumny, typem, dokładnością, skalowaniem i domyślnym serwerem. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowej kolumny sortowania.

SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32)

Inicjuje SqlMetaData nowe wystąpienie klasy z określoną nazwą kolumny, typem, maksymalną długością i wartością domyślną serwera. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowej kolumny sortowania.

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type)

Inicjuje nowe wystąpienie SqlMetaData klasy o określonej nazwie kolumny, typie, maksymalnej długości, precyzji, skali, identyfikatorze ustawień regionalnych, opcjach porównania i typie zdefiniowanym przez użytkownika (UDT).

SqlMetaData(String, SqlDbType, String, String, String)

Inicjuje nowe wystąpienie SqlMetaData klasy o określonej nazwie kolumny, typie, nazwie bazy danych, schemacie właścicielu i nazwie obiektu.

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny, typie, maksymalnej długości, ustawieniach regionalnych i opcjach porównania.

SqlMetaData(String, SqlDbType, Type, String)

Inicjuje SqlMetaData nowe wystąpienie klasy z określoną nazwą kolumny, typem zdefiniowanym przez użytkownika (UDT) i typem SQLServer.

SqlMetaData(String, SqlDbType, Byte, Byte)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny, typie, precyzji i skali.

SqlMetaData(String, SqlDbType, Type)

Inicjuje SqlMetaData nowe wystąpienie klasy z określoną nazwą kolumny, typem i typem zdefiniowanym przez użytkownika (UDT).

SqlMetaData(String, SqlDbType, Int64)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny, typie i maksymalnej długości.

SqlMetaData(String, SqlDbType, Boolean, Boolean, SortOrder, Int32)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny i serwerze domyślnym. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowej kolumny sortowania.

SqlMetaData(String, SqlDbType)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie i typie kolumny.

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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

Wyjątki

Element Name to null.

Wartość SqlDbType niedozwolona została przekazana do konstruktora jako dbType.

Przykłady

Poniższy przykład tworzy nowy SqlMetaData obiekt, określając nazwę kolumny i typ danych kolumny 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

Uwagi

Do konstruktora dbTypemogą być przekazywane tylko następujące elementy: Bit, BigInt, . XmlDateTimeDecimalFloatIntMoneyNumericSmallDateTimeSmallIntSmallMoneyTimeStampTinyIntUniqueIdentifier

Poniżej przedstawiono wartości domyślne przypisane do dbTypeelementu , w zależności od SqlDbType wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na nullwartość ):

Sqldbtype Maksymalna długość Dokładność Skalowanie Regionalne Porównanie opcji
Bit 1 1 0 0 Brak
BigInt 8 19 0 0 Brak
DateTime 8 23 3 0 Brak
Decimal 9 18 0 0 Brak
Float 8 53 0 0 Brak
Int 4 10 0 0 Brak
Money 8 19 4 0 Brak
Numeric 9 18 0 0 Brak
SmallDateTime 4 16 0 0 Brak
SmallInt 2 5 0 0 Brak
SmallMoney 4 10 4 0 Brak
TimeStamp 8 0 0 0 Brak
TinyInt 1 3 0 0 Brak
UniqueIdentifier 16 0 0 0 Brak
Xml Maks. (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Dotyczy

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type, Boolean, Boolean, SortOrder, Int32)

Inicjuje nowe wystąpienie SqlMetaData klasy z określoną nazwą kolumny, typem, maksymalną długością, dokładnością, skalowaniem, identyfikatorem ustawień regionalnych, opcjami porównania i typem zdefiniowanym przez użytkownika (UDT). Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowości kolumny sortowania.

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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

maxLength
Int64

Maksymalna długość określonego typu.

precision
Byte

Precyzja parametru lub kolumny.

scale
Byte

Skala parametru lub kolumny.

localeId
Int64

Identyfikator ustawień regionalnych parametru lub kolumny.

compareOptions
SqlCompareOptions

Reguły porównania parametru lub kolumny.

userDefinedType
Type

Type Wystąpienie wskazujące udT.

useServerDefault
Boolean

Określa, czy ta kolumna powinna używać domyślnej wartości serwera.

isUniqueKey
Boolean

Określa, czy kolumna w parametrze z wartością tabeli jest unikatowa.

columnSortOrder
SortOrder

Określa kolejność sortowania dla kolumny.

sortOrdinal
Int32

Określa porządkową kolumnę sortowania.

Uwagi

Aby uzyskać więcej informacji, zobacz Parametry wartości tabeli.

Dotyczy

SqlMetaData(String, SqlDbType, String, String, String, Boolean, Boolean, SortOrder, Int32)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny, nazwie bazy danych, schemacie, nazwie obiektu i serwerze domyślnym. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowości kolumny sortowania.

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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

database
String

Nazwa bazy danych kolekcji schematów XML typizowanego wystąpienia XML.

owningSchema
String

Nazwa schematu relacyjnego kolekcji schematów XML typizowanego wystąpienia XML.

objectName
String

Nazwa kolekcji schematów XML typizowanego wystąpienia XML.

useServerDefault
Boolean

Określa, czy ta kolumna powinna używać domyślnej wartości serwera.

isUniqueKey
Boolean

Określa, czy kolumna w parametrze z wartością tabeli jest unikatowa.

columnSortOrder
SortOrder

Określa kolejność sortowania dla kolumny.

sortOrdinal
Int32

Określa porządkową kolumnę sortowania.

Uwagi

Aby uzyskać więcej informacji, zobacz Parametry wartości tabeli.

Dotyczy

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions, Boolean, Boolean, SortOrder, Int32)

Inicjuje nowe wystąpienie SqlMetaData klasy z określoną nazwą kolumny, typem, maksymalną długością, ustawieniami regionalnymi, opcjami porównania i wartością domyślną serwera. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowości kolumny sortowania.

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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

maxLength
Int64

Maksymalna długość określonego typu.

locale
Int64

Identyfikator ustawień regionalnych parametru lub kolumny.

compareOptions
SqlCompareOptions

Reguły porównania parametru lub kolumny.

useServerDefault
Boolean

Określa, czy ta kolumna powinna używać domyślnej wartości serwera.

isUniqueKey
Boolean

Określa, czy kolumna w parametrze z wartością tabeli jest unikatowa.

columnSortOrder
SortOrder

Określa kolejność sortowania dla kolumny.

sortOrdinal
Int32

Określa porządkową kolumnę sortowania.

Uwagi

Aby uzyskać więcej informacji, zobacz Parametry wartości tabeli.

Dotyczy

SqlMetaData(String, SqlDbType, Type, String, Boolean, Boolean, SortOrder, Int32)

Inicjuje SqlMetaData nowe wystąpienie klasy z określoną nazwą kolumny, typem, typem zdefiniowanym przez użytkownika, typem SQL Server i wartością domyślną serwera. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowości kolumny sortowania.

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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

userDefinedType
Type

Type Wystąpienie wskazujące udT.

serverTypeName
String

Nazwa typu SQL Server dla .userDefinedType

useServerDefault
Boolean

Określa, czy ta kolumna powinna używać domyślnej wartości serwera.

isUniqueKey
Boolean

Określa, czy kolumna w parametrze z wartością tabeli jest unikatowa.

columnSortOrder
SortOrder

Określa kolejność sortowania dla kolumny.

sortOrdinal
Int32

Określa porządkową kolumnę sortowania.

Uwagi

Aby uzyskać więcej informacji, zobacz Parametry wartości tabeli.

Dotyczy

SqlMetaData(String, SqlDbType, Byte, Byte, Boolean, Boolean, SortOrder, Int32)

Inicjuje nowe wystąpienie SqlMetaData klasy z określoną nazwą kolumny, typem, precyzją, skalowaniem i domyślnym serwerem. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowości kolumny sortowania.

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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

precision
Byte

Precyzja parametru lub kolumny.

scale
Byte

Skala parametru lub kolumny.

useServerDefault
Boolean

Określa, czy ta kolumna powinna używać domyślnej wartości serwera.

isUniqueKey
Boolean

Określa, czy kolumna w parametrze z wartością tabeli jest unikatowa.

columnSortOrder
SortOrder

Określa kolejność sortowania dla kolumny.

sortOrdinal
Int32

Określa porządkową kolumnę sortowania.

Uwagi

Aby uzyskać więcej informacji, zobacz Parametry wartości tabeli.

Dotyczy

SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32)

Inicjuje SqlMetaData nowe wystąpienie klasy z określoną nazwą kolumny, typem, maksymalną długością i wartością domyślną serwera. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowej kolumny sortowania.

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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

maxLength
Int64

Maksymalna długość określonego typu.

useServerDefault
Boolean

Określa, czy ta kolumna powinna używać domyślnej wartości serwera.

isUniqueKey
Boolean

Określa, czy kolumna w parametrze wartości tabeli jest unikatowa.

columnSortOrder
SortOrder

Określa kolejność sortowania dla kolumny.

sortOrdinal
Int32

Określa porządkowość kolumny sortowania.

Uwagi

Aby uzyskać więcej informacji, zobacz Parametry wartości tabeli.

Dotyczy

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type)

Inicjuje nowe wystąpienie SqlMetaData klasy o określonej nazwie kolumny, typie, maksymalnej długości, precyzji, skali, identyfikatorze ustawień regionalnych, opcjach porównania i typie zdefiniowanym przez użytkownika (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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

maxLength
Int64

Maksymalna długość określonego typu.

precision
Byte

Dokładność parametru lub kolumny.

scale
Byte

Skala parametru lub kolumny.

locale
Int64

Identyfikator ustawień regionalnych parametru lub kolumny.

compareOptions
SqlCompareOptions

Reguły porównania parametru lub kolumny.

userDefinedType
Type

Type Wystąpienie wskazujące udT.

Wyjątki

Element Name to null.

Niedozwolona SqlDbType wartość została przekazana do konstruktora jako dbType, lub userDefinedType wskazuje typ, który nie został SqlUserDefinedTypeAttribute zadeklarowany.

Uwagi

Do konstruktora dbTypemogą być przekazywane tylko następujące elementy: BigInt, Bit, FloatVariantSmallMoneyUniqueIdentifierSmallIntXmlTinyIntTimeStampTextSmallDateTimeRealNumericNtextIntDecimalMoneyBitIntDateTimeImage.

Poniżej przedstawiono wartości domyślne przypisane do dbTypeelementu , w zależności od SqlDbType wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na nullwartość ):

Sqldbtype Maksymalna długość Dokładność Skalowanie Regionalne Porównanie opcji
BigInt 8 19 0 0 Brak
Bit 1 1 0 0 Brak
DateTime 8 23 3 0 Brak
Decimal 9 18 0 0 Brak
Float 8 53 0 0 Brak
Image Maksymalna (-1) 0 0 0 Brak
Int 4 10 0 0 Brak
Money 8 19 4 0 Brak
Ntext Maksymalna (-1) 0 0 <wątek> IgnoreCase, IgnoreKanaType, IgnoreWidth
Real 4 24 0 0 Brak
Row <liczba kolumn> 0 0 0 Brak
SmallDateTime 4 16 0 0 Brak
SmallInt 2 5 0 0 Brak
SmallMoney 4 10 4 0 Brak
Text Maksymalna (-1) 0 0 <wątek> IgnoreCase, IgnoreKanaType, IgnoreWidth
TimeStamp 8 0 0 0 Brak
TinyInt 1 3 0 0 Brak
UniqueIdentifier 16 0 0 0 Brak
UDT <Maksymalna długość typu> lub -1 0 0 0 Brak
Variant 8016 0 0 0 Brak
Xml Maksymalna (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Dotyczy

SqlMetaData(String, SqlDbType, String, String, String)

Inicjuje nowe wystąpienie SqlMetaData klasy o określonej nazwie kolumny, typie, nazwie bazy danych, schemacie właścicielu i nazwie obiektu.

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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

database
String

Nazwa bazy danych kolekcji schematów XML typizowanego wystąpienia XML.

owningSchema
String

Nazwa schematu relacyjnego kolekcji schematów XML typu XML.

objectName
String

Nazwa kolekcji schematów XML typu XML wystąpienia XML.

Wyjątki

Jest Name to null, lub objectName jest null , gdy database i owningSchema są innenull.

Parametr SqlDbType, który nie jest dozwolony, został przekazany do konstruktora jako dbType.

Uwagi

Tylko następujące SqlDbType polecenie może zostać przekazane do konstruktora jako dbType: Xml.

Poniżej przedstawiono wartości domyślne przypisane do dbTypeelementu , w zależności od SqlDbTypeelementu :

Sqldbtype Maksymalna długość Dokładność Skalowanie Regionalne Porównanie opcji
Xml Maksymalna (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Dotyczy

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny, typie, maksymalnej długości, ustawieniach regionalnych i opcjach porównania.

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)

Parametry

name
String

Nazwa parametru lub kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

maxLength
Int64

Maksymalna długość określonego typu.

locale
Int64

Identyfikator ustawień regionalnych parametru lub kolumny.

compareOptions
SqlCompareOptions

Reguły porównania parametru lub kolumny.

Wyjątki

Element Name to null.

Parametr SqlDbType, który nie jest dozwolony, został przekazany do konstruktora jako dbType.

Uwagi

Tylko następujące elementy mogą być przekazywane do konstruktora jako dbType: Char, , NChar, NtextNVarChar, , Text, VarChar.

Dozwolona maxLength jest tylko specyfikacja parametru Maxlub -1 dla elementu dbTypeText lub NText.

Dla wartości dbTypeVarchar lub Nvarchar, specyfikacja Maxdługości lub -1 deklaruje metadane odpowiednio varchar(max) i nvarchar(max).

Poniżej przedstawiono wartości domyślne przypisane do dbTypeelementu , w zależności od SqlDbType wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na nullwartość ):

Sqldbtype Dokładność Skalowanie
Char 0 0
NChar 0 0
NText 0 0
NVarChar 0 0
Text 0 0
VarChar 0 0

Dotyczy

SqlMetaData(String, SqlDbType, Type, String)

Inicjuje SqlMetaData nowe wystąpienie klasy z określoną nazwą kolumny, typem zdefiniowanym przez użytkownika (UDT) i typem 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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

userDefinedType
Type

Type Wystąpienie wskazujące udT.

serverTypeName
String

Nazwa typu SQL Server dla elementu userDefinedType.

Dotyczy

SqlMetaData(String, SqlDbType, Byte, Byte)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny, typie, precyzji i skali.

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)

Parametry

name
String

Nazwa parametru lub kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

precision
Byte

Dokładność parametru lub kolumny.

scale
Byte

Skala parametru lub kolumny.

Wyjątki

Element Name to null.

Wartość SqlDbType niedozwolona została przekazana do konstruktora jako dbType, lub scale była większa niż precision.

Uwagi

Tylko następujące SqlDbType polecenie może zostać przekazane do konstruktora jako dbType: Decimal.

Poniżej przedstawiono wartości domyślne przypisane do dbTypeelementu , w zależności od SqlDbType wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na nullwartość ):

Sqldbtype Maksymalna długość Dokładność Skalowanie Regionalne Porównanie opcji
Liczba dziesiętna 9 18 0 0 Brak

Dotyczy

SqlMetaData(String, SqlDbType, Type)

Inicjuje SqlMetaData nowe wystąpienie klasy z określoną nazwą kolumny, typem i typem zdefiniowanym przez użytkownika (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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

userDefinedType
Type

Type Wystąpienie wskazujące udT.

Wyjątki

Element Name to null.

Parametr SqlDbType, który nie jest dozwolony, został przekazany do konstruktora jako dbType, lub userDefinedType wskazuje typ, który nie został SqlUserDefinedTypeAttribute zadeklarowany.

Uwagi

Tylko następujące SqlDbType polecenie może zostać przekazane do konstruktora jako dbType: UDT.

Poniżej przedstawiono wartości domyślne przypisane do dbTypeelementu , w zależności od SqlDbType wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na nullwartość ):

Sqldbtype Maksymalna długość Dokładność Skalowanie Regionalne Porównanie opcji
UDT <Maksymalna długość typu> lub -1 0 0 0 Brak

Dotyczy

SqlMetaData(String, SqlDbType, Int64)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny, typie i maksymalnej długości.

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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

maxLength
Int64

Maksymalna długość określonego typu.

Wyjątki

Element Name to null.

Parametr SqlDbType, który nie jest dozwolony, został przekazany do konstruktora jako dbType.

Przykłady

Poniższy przykład tworzy nowy SqlMetaData obiekt, określając nazwę kolumny, typ SqlDbType.NVarChardanych kolumny i maksymalną długość 12 znaków.

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

Uwagi

Tylko następujące elementy mogą być przekazywane do konstruktora jako dbType: Binary, Char, ImageVarBinaryNCharNtextNVarCharText. VarChar

Dozwolona maxLength jest tylko specyfikacja parametru Maxlub -1 dla wartości dbTypeText, NTextlub Image.

dbTypeVarcharDla wartości , Nvarcharlub VarBinary, specyfikacja Maxdługości lub -1 deklaruje metadane odpowiednio varchar(max), nvarchar(max) lub nvarbinary(max).

Poniżej przedstawiono wartości domyślne przypisane do dbTypeelementu , w zależności od SqlDbType wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na nullwartość ):

Sqldbtype Dokładność Skalowanie Regionalne Porównanie opcji
Binarne 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth
Char 0 0 <wątek> IgnoreCase, IgnoreKanaType, IgnoreWidth
Obraz 0 0 0 Brak
Nchar 0 0 <wątek> IgnoreCase, IgnoreKanaType, IgnoreWidth
Ntext 0 0 <wątek> IgnoreCase, IgnoreKanaType, IgnoreWidth
Nvarchar 0 0 <wątek> IgnoreCase, IgnoreKanaType, IgnoreWidth
Tekst 0 0 <wątek> IgnoreCase, IgnoreKanaType, IgnoreWidth
Varbinary 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth
Varchar 0 0 <wątek> IgnoreCase, IgnoreKanaType, IgnoreWidth

Dotyczy

SqlMetaData(String, SqlDbType, Boolean, Boolean, SortOrder, Int32)

Inicjuje SqlMetaData nowe wystąpienie klasy o określonej nazwie kolumny i serwerze domyślnym. Ta forma konstruktora obsługuje parametry wartości tabeli, umożliwiając określenie, czy kolumna jest unikatowa w parametrze wartości tabeli, kolejności sortowania kolumny i porządkowej kolumny sortowania.

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)

Parametry

name
String

Nazwa kolumny.

dbType
SqlDbType

Typ SQL Server parametru lub kolumny.

useServerDefault
Boolean

Określa, czy ta kolumna powinna używać domyślnej wartości serwera.

isUniqueKey
Boolean

Określa, czy kolumna w parametrze wartości tabeli jest unikatowa.

columnSortOrder
SortOrder

Określa kolejność sortowania dla kolumny.

sortOrdinal
Int32

Określa porządkowość kolumny sortowania.

Uwagi

Aby uzyskać więcej informacji, zobacz Parametry wartości tabeli.

Dotyczy