Partilhar via


SqlMetaData Construtores

Definição

Sobrecargas

SqlMetaData(String, SqlDbType)

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna e o tipo especificados.

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, o tamanho máximo, a precisão, a escala, a identificação de localidade, as opções de comparação e o UDT (tipo definido pelo usuário) especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o nome de banco de dados, o esquema de propriedade, o nome do objeto e o servidor padrão especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, tipo, tamanho máximo, localidade, opções de comparação e padrão do servidor especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, o tipo definido pelo usuário, o tipo do SQL Server e o servidor padrão especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, a precisão, a escala e padrão do servidor especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, tipo, tamanho máximo e padrão do servidor especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, o tamanho máximo, a precisão, a escala, a identificação de localidade, as opções de comparação e o UDT (tipo definido pelo usuário) especificados.

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, o nome do banco de dados, o esquema de propriedade e o nome do objeto especificados.

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, o tamanho máximo, a localidade e as opções de comparação especificados.

SqlMetaData(String, SqlDbType, Type, String)

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o UDT (tipo definido pelo usuário) e o tipo do SQLServer especificados.

SqlMetaData(String, SqlDbType, Byte, Byte)

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, a precisão e a escala especificados.

SqlMetaData(String, SqlDbType, Type)

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo e o UDT (tipo definido pelo usuário) especificados.

SqlMetaData(String, SqlDbType, Int64)

Inicializa uma nova instância da classe SqlMetaData com o nome, tipo e tamanho máximo da coluna especificados.

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna e o servidor padrão. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

SqlMetaData(String, SqlDbType)

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna e o tipo especificados.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

Exceções

O name é null.

Um SqlDbType não permitido foi passado para o construtor como dbType.

Exemplos

O exemplo a seguir cria um novo SqlMetaData objeto especificando o nome da coluna e um tipo de dados de coluna .SqlDbTypeInt.

// using Microsoft.Data.SqlClient.Server;

public static void CreateSqlMetaData2()
{
    SqlMetaData columnInfo;
    columnInfo = new SqlMetaData("Column2", SqlDbType.Int);
}

Comentários

Somente os seguintes podem ser passados para o construtor como : , , , , Decimal, Float, Int, Money, NumericSmallDateTime, , SmallIntSmallMoney, TimeStamp, , , TinyInt, . XmlUniqueIdentifierDateTimeBigIntBitdbType

A seguir estão os valores padrão atribuídos a dbType, dependendo das SqlDbType propriedades (as XmlSchemaCollectionDatabasepropriedades , XmlSchemaCollectionNameXmlSchemaCollectionOwningSchema, e Type são definidas como null):

SqlDbType Tamanho máximo Precisão Dimensionar Localidade Comparar opções
Bit 1 1 0 0 Nenhum
BigInt 8 19 0 0 Nenhum
DateTime 8 23 3 0 Nenhum
Decimal 9 18 0 0 Nenhum
Float 8 53 0 0 Nenhum
Int 4 10 0 0 Nenhum
Money 8 19 4 0 Nenhum
Numeric 9 18 0 0 Nenhum
SmallDateTime 4 16 0 0 Nenhum
SmallInt 2 5 0 0 Nenhum
SmallMoney 4 10 4 0 Nenhum
TimeStamp 8 0 0 0 Nenhum
TinyInt 1 3 0 0 Nenhum
UniqueIdentifier 16 0 0 0 Nenhum
Xml Máximo (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Aplica-se a

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, o tamanho máximo, a precisão, a escala, a identificação de localidade, as opções de comparação e o UDT (tipo definido pelo usuário) especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

maxLength
Int64

O tamanho máximo do tipo especificado.

precision
Byte

A precisão do parâmetro ou da coluna.

scale
Byte

A escala do parâmetro ou coluna.

localeId
Int64

A identificação de localidade do parâmetro ou da coluna.

compareOptions
SqlCompareOptions

As regras de comparação do parâmetro ou da coluna.

userDefinedType
Type

Uma instância Type que aponta para o UDT.

useServerDefault
Boolean

Especifica se essa coluna deve usar o valor do servidor padrão.

isUniqueKey
Boolean

Especifica se a coluna no parâmetro com valor de tabela é exclusiva.

columnSortOrder
SortOrder

Especifica a ordem de classificação de uma coluna.

sortOrdinal
Int32

Especifica o ordinal da coluna de classificação.

Comentários

Para obter mais informações, consulte Parâmetros com valor de tabela.

Aplica-se a

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o nome de banco de dados, o esquema de propriedade, o nome do objeto e o servidor padrão especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

database
String

O nome do banco de dados da coleção de esquema XML de uma instância XML tipada.

owningSchema
String

O nome do esquema relacional da coleção de esquema XML de uma instância XML tipada.

objectName
String

O nome da coleção de esquema XML de uma instância XML tipada.

useServerDefault
Boolean

Especifica se essa coluna deve usar o valor do servidor padrão.

isUniqueKey
Boolean

Especifica se a coluna no parâmetro com valor de tabela é exclusiva.

columnSortOrder
SortOrder

Especifica a ordem de classificação de uma coluna.

sortOrdinal
Int32

Especifica o ordinal da coluna de classificação.

Comentários

Para obter mais informações, consulte Parâmetros com valor de tabela.

Aplica-se a

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, tipo, tamanho máximo, localidade, opções de comparação e padrão do servidor especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

maxLength
Int64

O tamanho máximo do tipo especificado.

locale
Int64

A identificação de localidade do parâmetro ou da coluna.

compareOptions
SqlCompareOptions

As regras de comparação do parâmetro ou da coluna.

useServerDefault
Boolean

Especifica se essa coluna deve usar o valor do servidor padrão.

isUniqueKey
Boolean

Especifica se a coluna no parâmetro com valor de tabela é exclusiva.

columnSortOrder
SortOrder

Especifica a ordem de classificação de uma coluna.

sortOrdinal
Int32

Especifica o ordinal da coluna de classificação.

Comentários

Para obter mais informações, consulte Parâmetros com valor de tabela.

Aplica-se a

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, o tipo definido pelo usuário, o tipo do SQL Server e o servidor padrão especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

userDefinedType
Type

Uma instância Type que aponta para o UDT.

serverTypeName
String

O nome do tipo do SQL Server para userDefinedType.

useServerDefault
Boolean

Especifica se essa coluna deve usar o valor do servidor padrão.

isUniqueKey
Boolean

Especifica se a coluna no parâmetro com valor de tabela é exclusiva.

columnSortOrder
SortOrder

Especifica a ordem de classificação de uma coluna.

sortOrdinal
Int32

Especifica o ordinal da coluna de classificação.

Comentários

Para obter mais informações, consulte Parâmetros com valor de tabela.

Aplica-se a

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, a precisão, a escala e padrão do servidor especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

precision
Byte

A precisão do parâmetro ou da coluna.

scale
Byte

A escala do parâmetro ou coluna.

useServerDefault
Boolean

Especifica se essa coluna deve usar o valor do servidor padrão.

isUniqueKey
Boolean

Especifica se a coluna no parâmetro com valor de tabela é exclusiva.

columnSortOrder
SortOrder

Especifica a ordem de classificação de uma coluna.

sortOrdinal
Int32

Especifica o ordinal da coluna de classificação.

Comentários

Para obter mais informações, consulte Parâmetros com valor de tabela.

Aplica-se a

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, tipo, tamanho máximo e padrão do servidor especificados. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

maxLength
Int64

O tamanho máximo do tipo especificado.

useServerDefault
Boolean

Especifica se essa coluna deve usar o valor do servidor padrão.

isUniqueKey
Boolean

Especifica se a coluna no parâmetro com valor de tabela é exclusiva.

columnSortOrder
SortOrder

Especifica a ordem de classificação de uma coluna.

sortOrdinal
Int32

Especifica o ordinal da coluna de classificação.

Comentários

Para obter mais informações, consulte Parâmetros com valor de tabela.

Aplica-se a

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, o tamanho máximo, a precisão, a escala, a identificação de localidade, as opções de comparação e o UDT (tipo definido pelo usuário) especificados.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

maxLength
Int64

O tamanho máximo do tipo especificado.

precision
Byte

A precisão do parâmetro ou da coluna.

scale
Byte

A escala do parâmetro ou coluna.

locale
Int64

A identificação de localidade do parâmetro ou da coluna.

compareOptions
SqlCompareOptions

As regras de comparação do parâmetro ou da coluna.

userDefinedType
Type

Uma instância Type que aponta para o UDT.

Exceções

O name é null.

Um SqlDbType não permitido foi passado para o construtor como pontos dbType ou userDefinedType para um tipo que não tem SqlUserDefinedTypeAttribute declarado.

Comentários

Somente os seguintes podem ser passados para o construtor como : , , , , DateTimeDecimal, Float, Image, Int, Money, Ntext, Numeric, Real, SmallDateTime, SmallInt, SmallMoney, , , Text, TimeStamp, , TinyInt, UniqueIdentifier, , Variant. XmlBitIntBitBigIntdbType

A seguir estão os valores padrão atribuídos a dbType, dependendo das SqlDbType propriedades (as XmlSchemaCollectionDatabasepropriedades , XmlSchemaCollectionName, XmlSchemaCollectionOwningSchemae Type são definidas como null):

SqlDbType Tamanho máximo Precisão Dimensionar Localidade Comparar opções
BigInt 8 19 0 0 Nenhum
Bit 1 1 0 0 Nenhum
DateTime 8 23 3 0 Nenhum
Decimal 9 18 0 0 Nenhum
Float 8 53 0 0 Nenhum
Image Máximo (-1) 0 0 0 Nenhum
Int 4 10 0 0 Nenhum
Money 8 19 4 0 Nenhum
Ntext Máximo (-1) 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Real 4 24 0 0 Nenhum
Row <número de colunas> 0 0 0 Nenhum
SmallDateTime 4 16 0 0 Nenhum
SmallInt 2 5 0 0 Nenhum
SmallMoney 4 10 4 0 Nenhum
Text Máximo (-1) 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
TimeStamp 8 0 0 0 Nenhum
TinyInt 1 3 0 0 Nenhum
UniqueIdentifier 16 0 0 0 Nenhum
UDT <Comprimento máximo do tipo> ou -1 0 0 0 Nenhum
Variant 8016 0 0 0 Nenhum
Xml Máximo (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Aplica-se a

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, o nome do banco de dados, o esquema de propriedade e o nome do objeto especificados.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

database
String

O nome do banco de dados da coleção de esquema XML de uma instância XML tipada.

owningSchema
String

O nome do esquema relacional da coleção de esquema XML de uma instância XML tipada.

objectName
String

O nome da coleção de esquema XML de uma instância XML tipada.

Exceções

O name é null ou objectName é null quando database e owningSchema não são null.

Um SqlDbType não permitido foi passado para o construtor como dbType.

Comentários

Somente o seguinte SqlDbType tem permissão para ser passado para o construtor como dbType: Xml.

A seguir estão os valores padrão atribuídos a dbType, dependendo do SqlDbType:

SqlDbType Tamanho máximo Precisão Dimensionar Localidade Comparar opções
Xml Máximo (-1) 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth

Aplica-se a

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, o tamanho máximo, a localidade e as opções de comparação especificados.

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)

Parâmetros

name
String

O nome do parâmetro ou da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

maxLength
Int64

O tamanho máximo do tipo especificado.

locale
Int64

A identificação de localidade do parâmetro ou da coluna.

compareOptions
SqlCompareOptions

As regras de comparação do parâmetro ou da coluna.

Exceções

O name é null.

Um SqlDbType não permitido foi passado para o construtor como dbType.

Comentários

Somente os seguintes itens têm permissão para serem passados para o construtor como dbType: Char, NChar, Ntext, , NVarChar, Text, VarChar.

Somente uma maxLength especificação de Max, ou -1, é permitida para um dbType de Text ou NText.

Para um dbType de Varchar ou Nvarchar, uma especificação de comprimento de Maxou -1, declara os metadados como varchar(max) e nvarchar(max), respectivamente.

A seguir estão os valores padrão atribuídos a dbType, dependendo das SqlDbType propriedades (as XmlSchemaCollectionDatabasepropriedades , XmlSchemaCollectionNameXmlSchemaCollectionOwningSchema, e Type são definidas como null):

SqlDbType Precisão Dimensionar
Char 0 0
NChar 0 0
NText 0 0
NVarChar 0 0
Text 0 0
VarChar 0 0

Aplica-se a

SqlMetaData(String, SqlDbType, Type, String)

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o UDT (tipo definido pelo usuário) e o tipo do SQLServer especificados.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

userDefinedType
Type

Uma instância Type que aponta para o UDT.

serverTypeName
String

O nome do tipo do SQL Server para userDefinedType.

Aplica-se a

SqlMetaData(String, SqlDbType, Byte, Byte)

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo, a precisão e a escala especificados.

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)

Parâmetros

name
String

O nome do parâmetro ou da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

precision
Byte

A precisão do parâmetro ou da coluna.

scale
Byte

A escala do parâmetro ou coluna.

Exceções

O name é null.

Um SqlDbType não permitido foi passado para o construtor como dbType ou scale era maior que precision.

Comentários

Somente o seguinte SqlDbType tem permissão para ser passado para o construtor como dbType: Decimal.

A seguir estão os valores padrão atribuídos a dbType, dependendo das SqlDbType propriedades (as XmlSchemaCollectionDatabasepropriedades , XmlSchemaCollectionNameXmlSchemaCollectionOwningSchema, e Type são definidas como null):

SqlDbType Tamanho máximo Precisão Dimensionar Localidade Comparar opções
Decimal 9 18 0 0 Nenhum

Aplica-se a

SqlMetaData(String, SqlDbType, Type)

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna, o tipo e o UDT (tipo definido pelo usuário) especificados.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

userDefinedType
Type

Uma instância Type que aponta para o UDT.

Exceções

O name é null.

Um SqlDbType não permitido foi passado para o construtor como pontos dbType ou userDefinedType para um tipo que não tem SqlUserDefinedTypeAttribute declarado.

Comentários

Somente o seguinte SqlDbType tem permissão para ser passado para o construtor como dbType: UDT.

A seguir estão os valores padrão atribuídos a dbType, dependendo das SqlDbType propriedades (as XmlSchemaCollectionDatabasepropriedades , XmlSchemaCollectionNameXmlSchemaCollectionOwningSchema, e Type são definidas como null):

SqlDbType Tamanho máximo Precisão Dimensionar Localidade Comparar opções
UDT <Comprimento máximo do tipo> ou -1 0 0 0 Nenhum

Aplica-se a

SqlMetaData(String, SqlDbType, Int64)

Inicializa uma nova instância da classe SqlMetaData com o nome, tipo e tamanho máximo da coluna especificados.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

maxLength
Int64

O tamanho máximo do tipo especificado.

Exceções

O name é null.

Um SqlDbType não permitido foi passado para o construtor como dbType.

Exemplos

O exemplo a seguir cria um novo SqlMetaData objeto especificando o nome da coluna, um tipo de dados de coluna de SqlDbType.NVarChare um comprimento máximo de 12 caracteres.

// using Microsoft.Data.SqlClient.Server;

public static void CreateSqlMetaData1()
{
    SqlMetaData columnInfo;
    columnInfo = new SqlMetaData("Column1", SqlDbType.NVarChar, 12);
}

Comentários

Somente os seguintes itens têm permissão para serem passados para o construtor como dbType: Binary, Char, Image, , NChar, Ntext, NVarChar, Text, VarBinary. VarChar

Somente uma maxLength especificação de Max, ou -1 é permitida para um dbType de Text, NTextou Image.

Para um dbType de Varchar, Nvarcharou VarBinary, uma especificação de comprimento de Maxou -1, declara os metadados como varchar(max), nvarchar(max) ou nvarbinary(max), respectivamente.

A seguir estão os valores padrão atribuídos a dbType, dependendo das SqlDbType propriedades (as XmlSchemaCollectionDatabasepropriedades , XmlSchemaCollectionNameXmlSchemaCollectionOwningSchema, e Type são definidas como null):

SqlDbType Precisão Dimensionar Localidade Comparar opções
Binário 0 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth
Char 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Imagem 0 0 0 Nenhum
NChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
NText 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
NVarChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
Texto 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth
VarBinary 0 0 IgnoreCase, IgnoreKanaType, IgnoreWidth
VarChar 0 0 <thread> IgnoreCase, IgnoreKanaType, IgnoreWidth

Aplica-se a

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

Inicializa uma nova instância da classe SqlMetaData com o nome da coluna e o servidor padrão. Este formulário do construtor dá suporte a parâmetros com valor de tabela, permitindo que você especifique se a coluna é única no parâmetro com valor de tabela, a ordem de classificação para a coluna e o ordinal da coluna de classificação.

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)

Parâmetros

name
String

O nome da coluna.

dbType
SqlDbType

O tipo do SQL Server do parâmetro ou da coluna.

useServerDefault
Boolean

Especifica se essa coluna deve usar o valor do servidor padrão.

isUniqueKey
Boolean

Especifica se a coluna no parâmetro com valor de tabela é exclusiva.

columnSortOrder
SortOrder

Especifica a ordem de classificação de uma coluna.

sortOrdinal
Int32

Especifica o ordinal da coluna de classificação.

Comentários

Para obter mais informações, consulte Parâmetros com valor de tabela.

Aplica-se a