SqlMetaData Costruttori

Definizione

Inizializza una nuova istanza della classe SqlMetaData.

Overload

SqlMetaData(String, SqlDbType)

Inizializza una nuova istanza della classe SqlMetaData con il tipo e il nome specificati.

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la lunghezza massima, la precisione, la scala, l'ID delle impostazioni locali, le opzioni di confronto e il tipo definito dall'utente (UDT) specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, il nome database, lo schema di appartenenza, il nome oggetto e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la lunghezza massima, le impostazioni locali, le opzioni di confronto e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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

Inizializza una nuova istanza della classe SqlMetaData con il nome, il tipo, il tipo definito dall'utente (SQL) e il tipo SQLServer della colonna e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la precisione, la scala e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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

Inizializza una nuova istanza della classe SqlMetaData con il nome, il tipo e la lunghezza massima di colonna e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la lunghezza massima, la precisione, la scala, l'ID delle impostazioni locali, le opzioni di confronto e il tipo definito dall'utente (UDT) specificati.

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, il nome database, lo schema di appartenenza e il nome oggetto specificati.

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la lunghezza massima, le impostazioni locali e le opzioni di confronto specificati.

SqlMetaData(String, SqlDbType, Type, String)

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, del tipo definito dall'utente (UDT) e del tipo SQLServer specificati.

SqlMetaData(String, SqlDbType, Byte, Byte)

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la precisione e la scala specificati.

SqlMetaData(String, SqlDbType, Type)

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo e il tipo definito dall'utente (UDT) specificati.

SqlMetaData(String, SqlDbType, Int64)

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo e la lunghezza massima specificati.

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

SqlMetaData(String, SqlDbType)

Inizializza una nuova istanza della classe SqlMetaData con il tipo e il nome specificati.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

Eccezioni

L'elemento Name è null.

Un valore SqlDbType non consentito è stato passato al costruttore come parametro dbType.

Esempio

Nell'esempio seguente viene creato un nuovo SqlMetaData oggetto specificando il nome della colonna e un tipo di dati della colonna .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

Commenti

Solo gli elementi seguenti possono essere passati al costruttore come dbType: Bit, BigInt, DateTimeDecimal, , FloatInt, , TimeStamp. XmlMoneyNumericSmallDateTimeSmallIntSmallMoneyTinyIntUniqueIdentifier

Di seguito sono riportati i valori predefiniti assegnati a dbType, a seconda delle SqlDbType proprietà ( le XmlSchemaCollectionDatabaseproprietà , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemae Type sono impostate su null):

SqlDbType Lunghezza massima Precisione Scala Impostazioni locali Opzioni di confronto
Bit 1 1 0 0 nessuno
BigInt 8 19 0 0 nessuno
DateTime 8 23 3 0 nessuno
Decimal 9 18 0 0 nessuno
Float 8 53 0 0 nessuno
Int 4 10 0 0 nessuno
Money 8 19 4 0 nessuno
Numeric 9 18 0 0 nessuno
SmallDateTime 4 16 0 0 nessuno
SmallInt 2 5 0 0 nessuno
SmallMoney 4 10 4 0 nessuno
TimeStamp 8 0 0 0 nessuno
TinyInt 1 3 0 0 nessuno
UniqueIdentifier 16 0 0 0 nessuno
Xml Max (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Si applica a

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la lunghezza massima, la precisione, la scala, l'ID delle impostazioni locali, le opzioni di confronto e il tipo definito dall'utente (UDT) specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

maxLength
Int64

Lunghezza massima del tipo specificato.

precision
Byte

Precisione del parametro o della colonna.

scale
Byte

Scala del parametro o della colonna.

localeId
Int64

ID delle impostazioni locali del parametro o della colonna.

compareOptions
SqlCompareOptions

Regole di confronto del parametro o della colonna.

userDefinedType
Type

Istanza di Type che fa riferimento all'UDT.

useServerDefault
Boolean

Specifica se questa colonna deve usare il valore server predefinito.

isUniqueKey
Boolean

Specifica se la colonna nel parametro con valori di livello di tabella è univoca.

columnSortOrder
SortOrder

Specifica il criterio di ordinamento per una colonna.

sortOrdinal
Int32

Specifica l'ordinale della colonna di ordinamento.

Commenti

Per altre informazioni, vedere Parametri con valori di tabella.

Si applica a

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, il nome database, lo schema di appartenenza, il nome oggetto e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

database
String

Nome database dell'insieme di schemi XML di un'istanza XML tipizzata.

owningSchema
String

Nome dello schema relazionale dell'insieme di schemi XML di un'istanza XML tipizzata.

objectName
String

Nome dell'insieme di schemi XML di un'istanza XML tipizzata.

useServerDefault
Boolean

Specifica se questa colonna deve usare il valore server predefinito.

isUniqueKey
Boolean

Specifica se la colonna nel parametro con valori di livello di tabella è univoca.

columnSortOrder
SortOrder

Specifica il criterio di ordinamento per una colonna.

sortOrdinal
Int32

Specifica l'ordinale della colonna di ordinamento.

Commenti

Per altre informazioni, vedere Parametri con valori di tabella.

Si applica a

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la lunghezza massima, le impostazioni locali, le opzioni di confronto e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

maxLength
Int64

Lunghezza massima del tipo specificato.

locale
Int64

ID delle impostazioni locali del parametro o della colonna.

compareOptions
SqlCompareOptions

Regole di confronto del parametro o della colonna.

useServerDefault
Boolean

Specifica se questa colonna deve usare il valore server predefinito.

isUniqueKey
Boolean

Specifica se la colonna nel parametro con valori di livello di tabella è univoca.

columnSortOrder
SortOrder

Specifica il criterio di ordinamento per una colonna.

sortOrdinal
Int32

Specifica l'ordinale della colonna di ordinamento.

Commenti

Per altre informazioni, vedere Parametri con valori di tabella.

Si applica a

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

Inizializza una nuova istanza della classe SqlMetaData con il nome, il tipo, il tipo definito dall'utente (SQL) e il tipo SQLServer della colonna e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

userDefinedType
Type

Istanza di Type che fa riferimento all'UDT.

serverTypeName
String

Nome del tipo SQLServer per userDefinedType.

useServerDefault
Boolean

Specifica se questa colonna deve usare il valore server predefinito.

isUniqueKey
Boolean

Specifica se la colonna nel parametro con valori di livello di tabella è univoca.

columnSortOrder
SortOrder

Specifica il criterio di ordinamento per una colonna.

sortOrdinal
Int32

Specifica l'ordinale della colonna di ordinamento.

Commenti

Per altre informazioni, vedere Parametri con valori di tabella.

Si applica a

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la precisione, la scala e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

precision
Byte

Precisione del parametro o della colonna.

scale
Byte

Scala del parametro o della colonna.

useServerDefault
Boolean

Specifica se questa colonna deve usare il valore server predefinito.

isUniqueKey
Boolean

Specifica se la colonna nel parametro con valori di livello di tabella è univoca.

columnSortOrder
SortOrder

Specifica il criterio di ordinamento per una colonna.

sortOrdinal
Int32

Specifica l'ordinale della colonna di ordinamento.

Commenti

Per altre informazioni, vedere Parametri con valori di tabella.

Si applica a

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

Inizializza una nuova istanza della classe SqlMetaData con il nome, il tipo e la lunghezza massima di colonna e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

maxLength
Int64

Lunghezza massima del tipo specificato.

useServerDefault
Boolean

Specifica se questa colonna deve usare il valore server predefinito.

isUniqueKey
Boolean

Specifica se la colonna nel parametro con valori di livello di tabella è univoca.

columnSortOrder
SortOrder

Specifica il criterio di ordinamento per una colonna.

sortOrdinal
Int32

Specifica l'ordinale della colonna di ordinamento.

Commenti

Per altre informazioni, vedere Parametri con valori di tabella.

Si applica a

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la lunghezza massima, la precisione, la scala, l'ID delle impostazioni locali, le opzioni di confronto e il tipo definito dall'utente (UDT) specificati.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

maxLength
Int64

Lunghezza massima del tipo specificato.

precision
Byte

Precisione del parametro o della colonna.

scale
Byte

Scala del parametro o della colonna.

locale
Int64

ID delle impostazioni locali del parametro o della colonna.

compareOptions
SqlCompareOptions

Regole di confronto del parametro o della colonna.

userDefinedType
Type

Istanza di Type che fa riferimento all'UDT.

Eccezioni

L'elemento Name è null.

Un valore SqlDbType non consentito è stato passato al costruttore come parametro dbType oppure userDefinedType punta a un tipo per il quale non è stata dichiarata la classe SqlUserDefinedTypeAttribute.

Commenti

Solo gli elementi seguenti possono essere passati al costruttore come dbType: TinyIntBitIntBitBigIntDateTimeDecimalNumericNtextRealMoneySmallDateTimeIntSmallIntSmallMoneyImageFloatTimeStampUniqueIdentifierTextVariant, . . Xml

Di seguito sono riportati i valori predefiniti assegnati a dbType, a seconda di SqlDbType (le XmlSchemaCollectionDatabaseproprietà , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemae Type sono impostate su null):

SqlDbType Lunghezza massima Precisione Scala Impostazioni locali Confrontare le opzioni
BigInt 8 19 0 0 nessuno
Bit 1 1 0 0 nessuno
DateTime 8 23 3 0 nessuno
Decimal 9 18 0 0 nessuno
Float 8 53 0 0 nessuno
Image Max (-1) 0 0 0 nessuno
Int 4 10 0 0 nessuno
Money 8 19 4 0 nessuno
Ntext Max (-1) 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Real 4 24 0 0 nessuno
Row <numero di colonne> 0 0 0 nessuno
SmallDateTime 4 16 0 0 nessuno
SmallInt 2 5 0 0 nessuno
SmallMoney 4 10 4 0 nessuno
Text Max (-1) 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
TimeStamp 8 0 0 0 nessuno
TinyInt 1 3 0 0 nessuno
UniqueIdentifier 16 0 0 0 nessuno
UDT <Lunghezza massima del tipo> o -1 0 0 0 nessuno
Variant 8016 0 0 0 nessuno
Xml Max (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Si applica a

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, il nome database, lo schema di appartenenza e il nome oggetto specificati.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

database
String

Nome database dell'insieme di schemi XML di un'istanza XML tipizzata.

owningSchema
String

Nome dello schema relazionale dell'insieme di schemi XML di un'istanza XML tipizzata.

objectName
String

Nome dell'insieme di schemi XML di un'istanza XML tipizzata.

Eccezioni

Name è null oppure objectName è null quando database e owningSchema non sono null.

Un SqlDbType non consentito è stato passato al costruttore come dbType.

Commenti

Solo gli elementi seguenti SqlDbType possono essere passati al costruttore come dbType: Xml.

Di seguito sono riportati i valori predefiniti assegnati a dbType, a seconda di SqlDbType:

SqlDbType Lunghezza massima Precisione Scala Impostazioni locali Opzioni di confronto
Xml Max (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Si applica a

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la lunghezza massima, le impostazioni locali e le opzioni di confronto specificati.

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)

Parametri

name
String

Nome del parametro o della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

maxLength
Int64

Lunghezza massima del tipo specificato.

locale
Int64

ID delle impostazioni locali del parametro o della colonna.

compareOptions
SqlCompareOptions

Regole di confronto del parametro o della colonna.

Eccezioni

L'elemento Name è null.

Un SqlDbType non consentito è stato passato al costruttore come dbType.

Commenti

Solo gli elementi seguenti possono essere passati al costruttore come dbType: Char, NChar, Ntext, NVarChar, Text, VarChar.

Solo una maxLength specifica di Max, o -1, è consentita per un dbType di Text o NText.

Per un dbType di Varchar o Nvarchar, una specifica di lunghezza pari Maxa , o -1, dichiara i metadati rispettivamente come varchar(max) e nvarchar(max).

Di seguito sono riportati i valori predefiniti assegnati a dbType, a seconda delle SqlDbType proprietà ( le XmlSchemaCollectionDatabaseproprietà , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemae Type sono impostate su null):

SqlDbType Precisione Scala
Char 0 0
NChar 0 0
NText 0 0
NVarChar 0 0
Text 0 0
VarChar 0 0

Si applica a

SqlMetaData(String, SqlDbType, Type, String)

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, del tipo definito dall'utente (UDT) e del tipo SQLServer specificati.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

userDefinedType
Type

Istanza di Type che fa riferimento all'UDT.

serverTypeName
String

Nome del tipo SQLServer per userDefinedType.

Si applica a

SqlMetaData(String, SqlDbType, Byte, Byte)

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo, la precisione e la scala specificati.

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)

Parametri

name
String

Nome del parametro o della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

precision
Byte

Precisione del parametro o della colonna.

scale
Byte

Scala del parametro o della colonna.

Eccezioni

L'elemento Name è null.

Un valore SqlDbType non consentito è stato passato al costruttore come parametro dbType oppure scale era maggiore diprecision.

Commenti

Solo gli elementi seguenti SqlDbType possono essere passati al costruttore come dbType: Decimal.

Di seguito sono riportati i valori predefiniti assegnati a dbType, a seconda delle SqlDbType proprietà ( le XmlSchemaCollectionDatabaseproprietà , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemae Type sono impostate su null):

SqlDbType Lunghezza massima Precisione Scala Impostazioni locali Confrontare le opzioni
Decimal 9 18 0 0 nessuno

Si applica a

SqlMetaData(String, SqlDbType, Type)

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo e il tipo definito dall'utente (UDT) specificati.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

userDefinedType
Type

Istanza di Type che fa riferimento all'UDT.

Eccezioni

L'elemento Name è null.

Un SqlDbType non consentito è stato passato al costruttore come dbType oppure userDefinedType fa riferimento a un tipo in cui non è dichiarata la classe SqlUserDefinedTypeAttribute.

Commenti

Solo gli elementi seguenti SqlDbType possono essere passati al costruttore come dbType: UDT.

Di seguito sono riportati i valori predefiniti assegnati a dbType, a seconda di SqlDbType (le XmlSchemaCollectionDatabaseproprietà , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemae Type sono impostate su null):

SqlDbType Lunghezza massima Precisione Scala Impostazioni locali Confrontare le opzioni
UDT <Lunghezza massima del tipo> o -1 0 0 0 nessuno

Si applica a

SqlMetaData(String, SqlDbType, Int64)

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna, il tipo e la lunghezza massima specificati.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

maxLength
Int64

Lunghezza massima del tipo specificato.

Eccezioni

L'elemento Name è null.

Un SqlDbType non consentito è stato passato al costruttore come dbType.

Esempio

Nell'esempio seguente viene creato un nuovo SqlMetaData oggetto specificando il nome della colonna, un tipo di dati di colonna di SqlDbType.NVarChare una lunghezza massima di 12 caratteri.

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

Commenti

È possibile passare al costruttore solo gli elementi seguenti come dbType: Binary, VarBinaryTextNVarCharImageCharNCharNtext. VarChar

Solo una maxLength specifica di Maxo -1 è consentita per un dbType oggetto , TextNTexto Image.

Per una dbType di VarcharNvarchar, o VarBinary, una specifica di lunghezza di Maxo -1 dichiara rispettivamente i metadati come varchar(max), nvarchar(max) o nvarbinary(max).

Di seguito sono riportati i valori predefiniti assegnati a dbType, a seconda di SqlDbType (le XmlSchemaCollectionDatabaseproprietà , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemae Type sono impostate su null):

SqlDbType Precisione Scala Impostazioni locali Confrontare le opzioni
Binary 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth
Char 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Immagine 0 0 0 nessuno
NChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
NText 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
NVarChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Testo 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
VarBinary 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth
VarChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth

Si applica a

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

Inizializza una nuova istanza della classe SqlMetaData con il nome della colonna e il server predefinito specificati. Questo formato del costruttore supporta i parametri con valori di tabella consentendo di specificare se la colonna è univoca nel parametro con valori di tabella, l'ordinamento per la colonna e l'ordinale della colonna di ordinamento.

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)

Parametri

name
String

Nome della colonna.

dbType
SqlDbType

Tipo SQL Server del parametro o della colonna.

useServerDefault
Boolean

Specifica se questa colonna deve usare il valore server predefinito.

isUniqueKey
Boolean

Specifica se la colonna nel parametro con valori di livello di tabella è univoca.

columnSortOrder
SortOrder

Specifica il criterio di ordinamento per una colonna.

sortOrdinal
Int32

Specifica l'ordinale della colonna di ordinamento.

Commenti

Per altre informazioni, vedere Parametri con valori di tabella.

Si applica a