SqlMetaData Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType -> Microsoft.Data.SqlClient.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 di colonna di SqlDbType.Int
.
// using Microsoft.Data.SqlClient.Server;
public static void CreateSqlMetaData2()
{
SqlMetaData columnInfo;
columnInfo = new SqlMetaData("Column2", SqlDbType.Int);
}
Commenti
Solo gli elementi seguenti possono essere passati al costruttore come dbType
: TinyInt
Int
SmallInt
SmallDateTime
SmallMoney
Numeric
TimeStamp
UniqueIdentifier
Bit
DateTime
Xml
BigInt
Decimal
Float
Money
, . .
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 |
---|---|---|---|---|---|
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, Microsoft::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, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.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.
- 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, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.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, Microsoft::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, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.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, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.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.
- 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, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.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, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.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.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type -> Microsoft.Data.SqlClient.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.
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
: BigInt
, Bit
, DateTime
BitInt
, Float
Decimal
, Image
, TinyInt
. Xml
Int
Money
Ntext
Numeric
Real
SmallDateTime
SmallInt
SmallMoney
Text
TimeStamp
UniqueIdentifier
Variant
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 |
---|---|---|---|---|---|
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.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string -> Microsoft.Data.SqlClient.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.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions -> Microsoft.Data.SqlClient.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.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string -> Microsoft.Data.SqlClient.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.
- 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.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte -> Microsoft.Data.SqlClient.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 | Opzioni di confronto |
---|---|---|---|---|---|
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.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type -> Microsoft.Data.SqlClient.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.
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.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 -> Microsoft.Data.SqlClient.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.NVarChar
e una lunghezza massima di 12 caratteri.
// using Microsoft.Data.SqlClient.Server;
public static void CreateSqlMetaData1()
{
SqlMetaData columnInfo;
columnInfo = new SqlMetaData("Column1", SqlDbType.NVarChar, 12);
}
Commenti
Solo gli elementi seguenti possono essere passati al costruttore come dbType
: Binary
, VarBinary
Text
NVarChar
Image
Char
NChar
Ntext
. VarChar
Solo una maxLength
specifica di Maxo -1 è consentita per un dbType
oggetto , Text
NText
o Image
.
Per una dbType
di Varchar
Nvarchar
, 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, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.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.