SqlMetaData Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica la información de metadatos de una columna utilizada por un SqlDataRecord objeto . Esta clase no puede heredarse.
public ref class SqlMetaData sealed
public sealed class SqlMetaData
type SqlMetaData = class
Public NotInheritable Class SqlMetaData
- Herencia
-
SqlMetaData
Ejemplos
En el ejemplo siguiente se muestra la creación de varios SqlMetaData objetos, que describen los metadatos de columna de un registro y la generación de una secuencia de SqlDataRecord registros. Estos SqlDataRecord registros se pueden transmitir a SQL Server como parámetro con valores de tabla asignando el valor devuelto del método a la Value propiedad .
using System;
using System.Collections.Generic;
using System.Data;
using Microsoft.Data.SqlClient.Server;
public static IEnumerable<SqlDataRecord> ReturnNewRecords()
{
// Variables.
SqlMetaData column1Info;
SqlMetaData column2Info;
SqlMetaData column3Info;
SqlDataRecord record;
// Create the column metadata.
column1Info = new SqlMetaData("Column1", SqlDbType.NVarChar, 12);
column2Info = new SqlMetaData("Column2", SqlDbType.Int);
column3Info = new SqlMetaData("Column3", SqlDbType.DateTime);
// Create a new record with the column metadata.
record = new SqlDataRecord(new SqlMetaData[] {
column1Info,
column2Info,
column3Info });
// Set the fields of the first record and stream it to SQL Server.
record.SetString(0, "Hello World!");
record.SetInt32(1, 42);
record.SetDateTime(2, DateTime.Now);
yield return record;
// Set the fields of the second record and stream it to SQL Server.
record.SetInt32(1, 0);
yield return record;
}
Comentarios
SqlMetaDataNormalmente, las instancias se compilan una vez y se reutilizan para construir muchos SqlDataRecord objetos que se transmiten a SQL Server como parámetro con valores de tabla. Para obtener más información, consulte Table-Valued Parámetros.
Constructores
| Nombre | Description |
|---|---|
| SqlMetaData(String, SqlDbType, Boolean, Boolean, SortOrder, Int32) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna especificado y el servidor predeterminado. Esta forma del constructor admite parámetros con valores de tabla, lo que le permite especificar si la columna es única en el parámetro con valores de tabla, el criterio de ordenación de la columna y el ordinal de la columna de ordenación. |
| SqlMetaData(String, SqlDbType, Byte, Byte, Boolean, Boolean, SortOrder, Int32) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo, la precisión, la escala y el servidor predeterminados especificados. Esta forma del constructor admite parámetros con valores de tabla, lo que le permite especificar si la columna es única en el parámetro con valores de tabla, el criterio de ordenación de la columna y el ordinal de la columna de ordenación. |
| SqlMetaData(String, SqlDbType, Byte, Byte) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo, la precisión y la escala especificados. |
| SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo, la longitud máxima y el valor predeterminado del servidor especificados. Esta forma del constructor admite parámetros con valores de tabla, lo que le permite especificar si la columna es única en el parámetro con valores de tabla, el criterio de ordenación de la columna y el ordinal de la columna de ordenación. |
| SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type, Boolean, Boolean, SortOrder, Int32) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo, la longitud máxima, la precisión, la escala, el identificador de configuración regional, las opciones de comparación y el tipo definido por el usuario (UDT). Esta forma del constructor admite parámetros con valores de tabla, lo que le permite especificar si la columna es única en el parámetro con valores de tabla, el criterio de ordenación de la columna y el ordinal de la columna de ordenación. |
| SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo, la longitud máxima, la precisión, la escala, el identificador de configuración regional, las opciones de comparación y el tipo definido por el usuario (UDT). |
| SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions, Boolean, Boolean, SortOrder, Int32) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo, la longitud máxima, la configuración regional, las opciones de comparación y el valor predeterminado del servidor. Esta forma del constructor admite parámetros con valores de tabla, lo que le permite especificar si la columna es única en el parámetro con valores de tabla, el criterio de ordenación de la columna y el ordinal de la columna de ordenación. |
| SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo, la longitud máxima, la configuración regional y las opciones de comparación especificadas. |
| SqlMetaData(String, SqlDbType, Int64) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo y la longitud máxima especificados. |
| SqlMetaData(String, SqlDbType, String, String, String, Boolean, Boolean, SortOrder, Int32) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el nombre de la base de datos, el esquema propietario, el nombre de objeto y el servidor predeterminado. Esta forma del constructor admite parámetros con valores de tabla, lo que le permite especificar si la columna es única en el parámetro con valores de tabla, el criterio de ordenación de la columna y el ordinal de la columna de ordenación. |
| SqlMetaData(String, SqlDbType, String, String, String) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo, el nombre de la base de datos, el esquema propietario y el nombre de objeto especificados. |
| SqlMetaData(String, SqlDbType, Type, String, Boolean, Boolean, SortOrder, Int32) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo, el tipo definido por el usuario, el tipo SQL Server y el servidor predeterminado. Esta forma del constructor admite parámetros con valores de tabla, lo que le permite especificar si la columna es única en el parámetro con valores de tabla, el criterio de ordenación de la columna y el ordinal de la columna de ordenación. |
| SqlMetaData(String, SqlDbType, Type, String) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna especificado, el tipo definido por el usuario (UDT) y SQL Server tipo. |
| SqlMetaData(String, SqlDbType, Type) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre de columna, el tipo y el tipo definido por el usuario especificados (UDT). |
| SqlMetaData(String, SqlDbType) |
Inicializa una nueva instancia de la SqlMetaData clase con el nombre y el tipo de columna especificados. |
Propiedades
| Nombre | Description |
|---|---|
| CompareOptions |
Obtiene las reglas de comparación usadas para la columna o el parámetro . |
| DbType |
Obtiene el tipo de datos de la columna o parámetro. |
| IsUniqueKey |
Indica si la columna del parámetro con valores de tabla es única. |
| LocaleId |
Obtiene el identificador de configuración regional de la columna o el parámetro . |
| Max |
Obtiene la longitud de los tipos de datos TEXT, NTEXT e IMAGE. |
| MaxLength |
Obtiene la longitud máxima de la columna o el parámetro. |
| Name |
Obtiene el nombre de la columna o parámetro. |
| Precision |
Obtiene la precisión de la columna o parámetro. |
| Scale |
Obtiene la escala de la columna o el parámetro. |
| SortOrder |
Devuelve el criterio de ordenación de una columna. |
| SortOrdinal |
Devuelve el ordinal de la columna de ordenación. |
| SqlDbType |
Obtiene el tipo de datos de la columna o parámetro. |
| Type |
Obtiene el tipo de Common Language Runtime (CLR) de tipo definido por el usuario (UDT). |
| TypeName |
Obtiene el nombre de tres partes del tipo definido por el usuario (UDT) o el tipo SQL Server representado por la instancia. |
| UseServerDefault |
Informa de si esta columna debe usar el valor predeterminado del servidor. |
| XmlSchemaCollectionDatabase |
Obtiene el nombre de la base de datos donde se encuentra la colección de esquemas para esta instancia XML. |
| XmlSchemaCollectionName |
Obtiene el nombre de la colección de esquemas para esta instancia XML. |
| XmlSchemaCollectionOwningSchema |
Obtiene el esquema relacional propietario donde se encuentra la colección de esquemas para esta instancia XML. |
Métodos
| Nombre | Description |
|---|---|
| Adjust(Boolean) |
Valida el valor especificado Boolean en los metadatos y ajusta el valor si es necesario. |
| Adjust(Byte) |
Valida el valor especificado Byte en los metadatos y ajusta el valor si es necesario. |
| Adjust(Byte[]) |
Valida la matriz Byte de valores especificada en los metadatos y ajusta el valor si es necesario. |
| Adjust(Char) |
Valida el valor especificado Char en los metadatos y ajusta el valor si es necesario. |
| Adjust(Char[]) |
Valida la matriz Char de valores especificada en los metadatos y ajusta el valor si es necesario. |
| Adjust(DateTime) |
Valida el valor especificado DateTime en los metadatos y ajusta el valor si es necesario. |
| Adjust(DateTimeOffset) |
Valida el valor especificado DateTimeOffset en los metadatos y ajusta el valor si es necesario. |
| Adjust(Decimal) |
Valida el valor especificado Decimal en los metadatos y ajusta el valor si es necesario. |
| Adjust(Double) |
Valida el valor especificado Double en los metadatos y ajusta el valor si es necesario. |
| Adjust(Guid) |
Valida el valor especificado Guid en los metadatos y ajusta el valor si es necesario. |
| Adjust(Int16) |
Valida el valor especificado Int16 en los metadatos y ajusta el valor si es necesario. |
| Adjust(Int32) |
Valida el valor especificado Int32 en los metadatos y ajusta el valor si es necesario. |
| Adjust(Int64) |
Valida el valor especificado Int64 en los metadatos y ajusta el valor si es necesario. |
| Adjust(Object) |
Valida el valor especificado Object en los metadatos y ajusta el valor si es necesario. |
| Adjust(Single) |
Valida el valor especificado Single en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlBinary) |
Valida el valor especificado SqlBinary en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlBoolean) |
Valida el valor especificado SqlBoolean en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlByte) |
Valida el valor especificado SqlByte en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlBytes) |
Valida el valor especificado SqlBytes en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlChars) |
Valida el valor especificado SqlChars en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlDateTime) |
Valida el valor especificado SqlDateTime en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlDecimal) |
Valida el valor especificado SqlDecimal en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlDouble) |
Valida el valor especificado SqlDouble en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlGuid) |
Valida el valor especificado SqlGuid en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlInt16) |
Valida el valor especificado SqlInt16 en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlInt32) |
Valida el valor especificado SqlInt32 en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlInt64) |
Valida el valor especificado SqlInt64 en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlMoney) |
Valida el valor especificado SqlMoney en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlSingle) |
Valida el valor especificado SqlSingle en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlString) |
Valida el valor especificado SqlString en los metadatos y ajusta el valor si es necesario. |
| Adjust(SqlXml) |
Valida el valor especificado SqlXml en los metadatos y ajusta el valor si es necesario. |
| Adjust(String) |
Valida el valor especificado String en los metadatos y ajusta el valor si es necesario. |
| Adjust(TimeSpan) |
Valida el valor especificado TimeSpan en los metadatos y ajusta el valor si es necesario. |
| InferFromValue(Object, String) |
Deduce los metadatos del objeto especificado y los devuelve como una SqlMetaData instancia. |