Partager via


SqlMetaData Constructeurs

Définition

Initialise une nouvelle instance de la classe SqlMetaData.

Surcharges

SqlMetaData(String, SqlDbType)

Initialise une nouvelle instance de la classe SqlMetaData à l'aide du nom et du type de colonne spécifiés.

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, la longueur maximale, la précision, l'échelle, l'ID de paramètres régionaux, les options de comparaison et le type défini par l'utilisateur spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom de colonne, le nom de la base de données, le schéma propriétaire, le nom d'objet et le serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, ainsi que la longueur maximale, les paramètres régionaux, les options de comparaison et le serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, le type défini par l'utilisateur, le type SQL Server et le serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, la précision, l'échelle et le serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, la longueur maximale et le serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, la longueur maximale, la précision, l'échelle, l'ID de paramètres régionaux, les options de comparaison et le type défini par l'utilisateur spécifiés.

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, le nom de la base de données, le schéma propriétaire et le nom d'objet spécifiés.

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, ainsi que la longueur maximale, les paramètres régionaux et les options de comparaison spécifiés.

SqlMetaData(String, SqlDbType, Type, String)

Initialise une nouvelle instance de la classe SqlMetaData avec le nom de colonne, le type défini par l'utilisateur et le type SQL Server spécifiés.

SqlMetaData(String, SqlDbType, Byte, Byte)

Initialise une nouvelle instance de la classe SqlMetaData avec le nom, le type de colonne, la précision et l'échelle spécifiés.

SqlMetaData(String, SqlDbType, Type)

Initialise une nouvelle instance de la classe SqlMetaData avec le nom de colonne, le type et le type défini par l'utilisateur spécifiés.

SqlMetaData(String, SqlDbType, Int64)

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, ainsi que la longueur maximale spécifiés.

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

Initialise une nouvelle instance de la classe SqlMetaData à l'aide du nom de colonne et du serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

SqlMetaData(String, SqlDbType)

Initialise une nouvelle instance de la classe SqlMetaData à l'aide du nom et du type de colonne spécifiés.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

Exceptions

Name a la valeur null.

SqlDbType qui n'est pas autorisé a été passé au constructeur en tant que dbType.

Exemples

L’exemple suivant crée un SqlMetaData objet en spécifiant le nom de colonne et le type de données de colonne .SqlDbTypeInt.

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

Remarques

Seuls les éléments suivants sont autorisés à être passés au constructeur en tant que dbType: Bit, BigInt, DateTime, IntDecimalFloat, MoneySmallIntSmallDateTimeNumericTimeStampTinyIntSmallMoney, . XmlUniqueIdentifier

Voici les valeurs par défaut attribuées à dbType, en fonction des SqlDbType (les XmlSchemaCollectionDatabasepropriétés , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaet Type sont définies sur null) :

SqlDbType Longueur maximale Précision Échelle Paramètres régionaux Options de comparaison
Bit 1 1 0 0 None
BigInt 8 19 0 0 None
DateTime 8 23 3 0 Aucune
Decimal 9 18 0 0 None
Float 8 53 0 0 None
Int 4 10 0 0 None
Money 8 19 4 0 Aucune
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 Aucune
TinyInt 1 3 0 0 Aucune
UniqueIdentifier 16 0 0 0 Aucune
Xml Max (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

S’applique à

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, la longueur maximale, la précision, l'échelle, l'ID de paramètres régionaux, les options de comparaison et le type défini par l'utilisateur spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

maxLength
Int64

Longueur maximale du type spécifié.

precision
Byte

Précision du paramètre ou de la colonne.

scale
Byte

Échelle du paramètre ou de la colonne.

localeId
Int64

ID de paramètres régionaux du paramètre ou de la colonne.

compareOptions
SqlCompareOptions

Règles de comparaison du paramètre ou de la colonne.

userDefinedType
Type

Une instance de Type qui pointe sur le type défini par l'utilisateur.

useServerDefault
Boolean

Spécifie si la colonne doit utiliser la valeur de serveur par défaut.

isUniqueKey
Boolean

Spécifie si la colonne dans le paramètre table est unique.

columnSortOrder
SortOrder

Spécifie l'ordre de tri pour une colonne.

sortOrdinal
Int32

Spécifie l'ordinal de la colonne de tri.

Remarques

Pour plus d’informations, consultez Paramètres table.

S’applique à

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom de colonne, le nom de la base de données, le schéma propriétaire, le nom d'objet et le serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

database
String

Nom de base de données de la collection de schémas XML d'une instance XML typée.

owningSchema
String

Nom du schéma relationnel de la collection de schémas XML d'une instance XML typée.

objectName
String

Nom de la collection de schémas XML d'une instance XML typée.

useServerDefault
Boolean

Spécifie si la colonne doit utiliser la valeur de serveur par défaut.

isUniqueKey
Boolean

Spécifie si la colonne dans le paramètre table est unique.

columnSortOrder
SortOrder

Spécifie l'ordre de tri pour une colonne.

sortOrdinal
Int32

Spécifie l'ordinal de la colonne de tri.

Remarques

Pour plus d’informations, consultez Paramètres table.

S’applique à

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, ainsi que la longueur maximale, les paramètres régionaux, les options de comparaison et le serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

maxLength
Int64

Longueur maximale du type spécifié.

locale
Int64

ID de paramètres régionaux du paramètre ou de la colonne.

compareOptions
SqlCompareOptions

Règles de comparaison du paramètre ou de la colonne.

useServerDefault
Boolean

Spécifie si la colonne doit utiliser la valeur de serveur par défaut.

isUniqueKey
Boolean

Spécifie si la colonne dans le paramètre table est unique.

columnSortOrder
SortOrder

Spécifie l'ordre de tri pour une colonne.

sortOrdinal
Int32

Spécifie l'ordinal de la colonne de tri.

Remarques

Pour plus d’informations, consultez Paramètres table.

S’applique à

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, le type défini par l'utilisateur, le type SQL Server et le serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

userDefinedType
Type

Une instance de Type qui pointe sur le type défini par l'utilisateur.

serverTypeName
String

Nom du type SQL Server pour userDefinedType.

useServerDefault
Boolean

Spécifie si la colonne doit utiliser la valeur de serveur par défaut.

isUniqueKey
Boolean

Spécifie si la colonne dans le paramètre table est unique.

columnSortOrder
SortOrder

Spécifie l'ordre de tri pour une colonne.

sortOrdinal
Int32

Spécifie l'ordinal de la colonne de tri.

Remarques

Pour plus d’informations, consultez Paramètres table.

S’applique à

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, la précision, l'échelle et le serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

precision
Byte

Précision du paramètre ou de la colonne.

scale
Byte

Échelle du paramètre ou de la colonne.

useServerDefault
Boolean

Spécifie si la colonne doit utiliser la valeur de serveur par défaut.

isUniqueKey
Boolean

Spécifie si la colonne dans le paramètre table est unique.

columnSortOrder
SortOrder

Spécifie l'ordre de tri pour une colonne.

sortOrdinal
Int32

Spécifie l'ordinal de la colonne de tri.

Remarques

Pour plus d’informations, consultez Paramètres table.

S’applique à

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, la longueur maximale et le serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

maxLength
Int64

Longueur maximale du type spécifié.

useServerDefault
Boolean

Spécifie si la colonne doit utiliser la valeur de serveur par défaut.

isUniqueKey
Boolean

Spécifie si la colonne dans le paramètre table est unique.

columnSortOrder
SortOrder

Spécifie l'ordre de tri pour une colonne.

sortOrdinal
Int32

Spécifie l'ordinal de la colonne de tri.

Remarques

Pour plus d’informations, consultez Paramètres table.

S’applique à

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, la longueur maximale, la précision, l'échelle, l'ID de paramètres régionaux, les options de comparaison et le type défini par l'utilisateur spécifiés.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

maxLength
Int64

Longueur maximale du type spécifié.

precision
Byte

Précision du paramètre ou de la colonne.

scale
Byte

Échelle du paramètre ou de la colonne.

locale
Int64

ID de paramètres régionaux du paramètre ou de la colonne.

compareOptions
SqlCompareOptions

Règles de comparaison du paramètre ou de la colonne.

userDefinedType
Type

Une instance de Type qui pointe sur le type défini par l'utilisateur.

Exceptions

Name a la valeur null.

SqlDbType qui n'est pas autorisé a été passé au constructeur en tant que dbType, ou userDefinedType pointe vers un type qui n'a pas SqlUserDefinedTypeAttribute déclaré.

Remarques

Seuls les éléments suivants sont autorisés à être passés au constructeur en tant que dbType: BigInt, Bit, DecimalXmlFloatTextUniqueIdentifierSmallMoneyVariantTinyIntTimeStampSmallIntSmallDateTimeRealNumericMoneyImageNtextBitIntDateTimeInt.

Voici les valeurs par défaut attribuées à dbType, en fonction des SqlDbType (les XmlSchemaCollectionDatabasepropriétés , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaet Type sont définies sur null) :

SqlDbType Longueur maximale Précision Échelle Paramètres régionaux Options de comparaison
BigInt 8 19 0 0 Aucune
Bit 1 1 0 0 None
DateTime 8 23 3 0 Aucune
Decimal 9 18 0 0 None
Float 8 53 0 0 Aucune
Image Max (-1) 0 0 0 None
Int 4 10 0 0 None
Money 8 19 4 0 Aucune
Ntext Max (-1) 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Real 4 24 0 0 None
Row <nombre de colonnes> 0 0 0 None
SmallDateTime 4 16 0 0 None
SmallInt 2 5 0 0 None
SmallMoney 4 10 4 0 Aucune
Text Max (-1) 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
TimeStamp 8 0 0 0 Aucune
TinyInt 1 3 0 0 Aucune
UniqueIdentifier 16 0 0 0 None
UDT <Longueur maximale du type> ou -1 0 0 0 Aucune
Variant 8016 0 0 0 Aucune
Xml Max (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

S’applique à

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, le nom de la base de données, le schéma propriétaire et le nom d'objet spécifiés.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

database
String

Nom de base de données de la collection de schémas XML d'une instance XML typée.

owningSchema
String

Nom du schéma relationnel de la collection de schémas XML d'une instance XML typée.

objectName
String

Nom de la collection de schémas XML d'une instance XML typée.

Exceptions

Name est null, ou objectName est null lorsque database et owningSchema ne sont pas null.

Un SqlDbType qui n'est pas autorisé a été passé au constructeur en tant que dbType.

Remarques

Seuls les éléments suivants SqlDbType sont autorisés à être passés au constructeur en tant que dbType: Xml.

Voici les valeurs par défaut attribuées à dbType, en fonction de :SqlDbType

SqlDbType Longueur maximale Précision Échelle Paramètres régionaux Options de comparaison
Xml Max (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

S’applique à

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

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, ainsi que la longueur maximale, les paramètres régionaux et les options de comparaison spécifiés.

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)

Paramètres

name
String

Nom du paramètre ou de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

maxLength
Int64

Longueur maximale du type spécifié.

locale
Int64

ID de paramètres régionaux du paramètre ou de la colonne.

compareOptions
SqlCompareOptions

Règles de comparaison du paramètre ou de la colonne.

Exceptions

Name a la valeur null.

Un SqlDbType qui n'est pas autorisé a été passé au constructeur en tant que dbType.

Remarques

Seuls les éléments suivants sont autorisés à être passés au constructeur en tant que dbType: Char, NChar, Ntext, , NVarChar, Text, . VarChar

Seule une maxLength spécification de Max, ou -1, est autorisée pour un dbType de Text ou NText.

Pour un dbType de Varchar ou Nvarchar, une spécification de longueur de Max, ou -1, déclare les métadonnées en tant que varchar(max) et nvarchar(max), respectivement.

Voici les valeurs par défaut attribuées à dbType, en fonction des SqlDbType (les XmlSchemaCollectionDatabasepropriétés , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaet Type sont définies sur null) :

SqlDbType Précision Échelle
Char 0 0
NChar 0 0
NText 0 0
NVarChar 0 0
Text 0 0
VarChar 0 0

S’applique à

SqlMetaData(String, SqlDbType, Type, String)

Initialise une nouvelle instance de la classe SqlMetaData avec le nom de colonne, le type défini par l'utilisateur et le type SQL Server spécifiés.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

userDefinedType
Type

Une instance de Type qui pointe sur le type défini par l'utilisateur.

serverTypeName
String

Nom du type SQL Server pour userDefinedType.

S’applique à

SqlMetaData(String, SqlDbType, Byte, Byte)

Initialise une nouvelle instance de la classe SqlMetaData avec le nom, le type de colonne, la précision et l'échelle spécifiés.

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)

Paramètres

name
String

Nom du paramètre ou de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

precision
Byte

Précision du paramètre ou de la colonne.

scale
Byte

Échelle du paramètre ou de la colonne.

Exceptions

Name a la valeur null.

SqlDbType qui n'est pas autorisé a été passé au constructeur en tant que dbType ou scale était supérieur à precision.

Remarques

Seuls les éléments suivants SqlDbType sont autorisés à être passés au constructeur en tant que dbType: Decimal.

Voici les valeurs par défaut attribuées à dbType, en fonction des SqlDbType (les XmlSchemaCollectionDatabasepropriétés , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaet Type sont définies sur null) :

SqlDbType Longueur maximale Précision Échelle Paramètres régionaux Options de comparaison
Decimal 9 18 0 0 None

S’applique à

SqlMetaData(String, SqlDbType, Type)

Initialise une nouvelle instance de la classe SqlMetaData avec le nom de colonne, le type et le type défini par l'utilisateur spécifiés.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

userDefinedType
Type

Une instance de Type qui pointe sur le type défini par l'utilisateur.

Exceptions

Name a la valeur null.

Un SqlDbType qui n'est pas autorisé a été passé au constructeur en tant que dbType ou userDefinedType pointe sur un type qui n'a pas SqlUserDefinedTypeAttribute déclaré.

Remarques

Seuls les éléments suivants SqlDbType sont autorisés à être passés au constructeur en tant que dbType: UDT.

Voici les valeurs par défaut attribuées à dbType, en fonction des SqlDbType (les XmlSchemaCollectionDatabasepropriétés , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaet Type sont définies sur null) :

SqlDbType Longueur maximale Précision Échelle Paramètres régionaux Options de comparaison
UDT <Longueur maximale du type> ou -1 0 0 0 None

S’applique à

SqlMetaData(String, SqlDbType, Int64)

Initialise une nouvelle instance de la classe SqlMetaData avec le nom et le type de colonne, ainsi que la longueur maximale spécifiés.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

maxLength
Int64

Longueur maximale du type spécifié.

Exceptions

Name a la valeur null.

Un SqlDbType qui n'est pas autorisé a été passé au constructeur en tant que dbType.

Exemples

L’exemple suivant crée un SqlMetaData objet en spécifiant le nom de colonne, un type de données de colonne de SqlDbType.NVarChar, et une longueur maximale de 12 caractères.

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

Remarques

Seuls les éléments suivants sont autorisés à être passés au constructeur en tant que dbType: Binary, Char, Image, NChar, Ntext, NVarCharText, , VarBinary, . VarChar

Seule une maxLength spécification de Max, ou -1 est autorisée pour un dbType de Text, NTextou Image.

Pour un dbType de Varchar, Nvarcharou VarBinary, une spécification de longueur de Max, ou -1, déclare les métadonnées en tant que varchar(max), nvarchar(max) ou nvarbinary(max), respectivement.

Voici les valeurs par défaut attribuées à dbType, en fonction des SqlDbType (les XmlSchemaCollectionDatabasepropriétés , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemaet Type sont définies sur null) :

SqlDbType Précision Échelle Paramètres régionaux Options de comparaison
Binary 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth
Char 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Image 0 0 0 Aucune
NChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
NText 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
NVarChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Texte 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
VarBinary 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth
VarChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth

S’applique à

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

Initialise une nouvelle instance de la classe SqlMetaData à l'aide du nom de colonne et du serveur par défaut spécifiés. Cette forme du constructeur prend en charge les paramètres table en vous permettant de spécifier si la colonne est unique dans le paramètre table, ainsi que l'ordre de tri pour la colonne et l'ordinal de la colonne de tri.

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)

Paramètres

name
String

Nom de la colonne.

dbType
SqlDbType

Type SQL Server du paramètre ou de la colonne.

useServerDefault
Boolean

Spécifie si la colonne doit utiliser la valeur de serveur par défaut.

isUniqueKey
Boolean

Spécifie si la colonne dans le paramètre table est unique.

columnSortOrder
SortOrder

Spécifie l'ordre de tri pour une colonne.

sortOrdinal
Int32

Spécifie l'ordinal de la colonne de tri.

Remarques

Pour plus d’informations, consultez Paramètres table.

S’applique à