SqlMetaData Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 dbType
mogą być przekazywane tylko następujące elementy: Bit
, BigInt
, . Xml
DateTime
Decimal
Float
Int
Money
Numeric
SmallDateTime
SmallInt
SmallMoney
TimeStamp
TinyInt
UniqueIdentifier
Poniżej przedstawiono wartości domyślne przypisane do dbType
elementu , w zależności od SqlDbType
wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na null
wartość ):
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.
- 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.
- 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.
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 dbType
mogą być przekazywane tylko następujące elementy: BigInt
, Bit
, Float
Variant
SmallMoney
UniqueIdentifier
SmallInt
Xml
TinyInt
TimeStamp
Text
SmallDateTime
Real
Numeric
Ntext
Int
Decimal
Money
BitInt
DateTime
Image
.
Poniżej przedstawiono wartości domyślne przypisane do dbType
elementu , w zależności od SqlDbType
wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na null
wartość ):
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 dbType
elementu , w zależności od SqlDbType
elementu :
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
, Ntext
NVarChar
, , Text
, VarChar
.
Dozwolona maxLength
jest tylko specyfikacja parametru Maxlub -1 dla elementu dbType
Text
lub NText
.
Dla wartości dbType
Varchar
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 dbType
elementu , w zależności od SqlDbType
wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na null
wartość ):
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.
- 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 dbType
elementu , w zależności od SqlDbType
wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na null
wartość ):
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.
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 dbType
elementu , w zależności od SqlDbType
wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na null
wartość ):
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.NVarChar
danych 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
, Image
VarBinary
NChar
Ntext
NVarChar
Text
. VarChar
Dozwolona maxLength
jest tylko specyfikacja parametru Maxlub -1 dla wartości dbType
Text
, NText
lub Image
.
dbType
Varchar
Dla wartości , Nvarchar
lub 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 dbType
elementu , w zależności od SqlDbType
wartości ( XmlSchemaCollectionDatabasewłaściwości , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemai Type są ustawione na null
wartość ):
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.