Sdílet prostřednictvím


SqlMetaData Třída

Definice

Určuje a načítá informace metadat z parametrů a sloupců SqlDataRecord objektů. Tato třída se nemůže dědit.

public ref class SqlMetaData sealed
public sealed class SqlMetaData
type SqlMetaData = class
Public NotInheritable Class SqlMetaData
Dědičnost
SqlMetaData

Příklady

Následující příklad ukazuje vytvoření několika SqlMetaData objektů, které popisují metadata sloupce záznamu, a vytvoření objektu SqlDataRecord. Hodnoty SqlDataRecord sloupců jsou nastaveny a SqlDataRecord je odeslána volajícímu programu pomocí SqlContext třídy .

// using Microsoft.Data.SqlClient.Server;

[Microsoft.Data.SqlClient.Server.SqlProcedure]
public static void CreateNewRecord()
{
    // 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 record fields.
    record.SetString(0, "Hello World!");
    record.SetInt32(1, 42);
    record.SetDateTime(2, DateTime.Now);

    // Send the record to the calling program.
    SqlContext.Pipe.Send(record);
}

Konstruktory

SqlMetaData(String, SqlDbType)

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem a typem sloupce.

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

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce a výchozím serverem. Tato forma konstruktoru podporuje parametry s hodnotou tabulky tím, že umožňuje určit, zda je sloupec jedinečný v parametru s hodnotou tabulky, pořadí řazení sloupce a pořadové číslo řazení sloupce.

SqlMetaData(String, SqlDbType, Byte, Byte)

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem, přesností a měřítkem.

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

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem, přesností, měřítkem a výchozím nastavením serveru. Tato forma konstruktoru podporuje parametry s hodnotou tabulky tím, že umožňuje určit, zda je sloupec jedinečný v parametru s hodnotou tabulky, pořadí řazení sloupce a pořadové číslo řazení sloupce.

SqlMetaData(String, SqlDbType, Int64)

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem a maximální délkou.

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

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem, maximální délkou a výchozím nastavením serveru. Tato forma konstruktoru podporuje parametry s hodnotou tabulky tím, že umožňuje určit, zda je sloupec jedinečný v parametru s hodnotou tabulky, pořadí řazení sloupce a pořadové číslo řazení sloupce.

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

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem, maximální délkou, přesností, měřítkem, ID národního prostředí, možnostmi porovnání a uživatelem definovaným typem (UDT).

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

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem, maximální délkou, přesností, měřítkem, ID národního prostředí, možnostmi porovnání a uživatelem definovaným typem (UDT). Tato forma konstruktoru podporuje parametry s hodnotou tabulky tím, že umožňuje určit, zda je sloupec jedinečný v parametru s hodnotou tabulky, pořadí řazení sloupce a pořadové číslo řazení sloupce.

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

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem, maximální délkou, národním prostředím a možnostmi porovnání.

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

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem, maximální délkou, národním prostředím, možnostmi porovnání a výchozím nastavením serveru. Tato forma konstruktoru podporuje parametry s hodnotou tabulky tím, že umožňuje určit, zda je sloupec jedinečný v parametru s hodnotou tabulky, pořadí řazení sloupce a pořadové číslo řazení sloupce.

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

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem, názvem databáze, vlastním schématem a názvem objektu.

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

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, názvem databáze, vlastním schématem, názvem objektu a výchozím serverem. Tato forma konstruktoru podporuje parametry s hodnotou tabulky tím, že umožňuje určit, zda je sloupec jedinečný v parametru s hodnotou tabulky, pořadí řazení sloupce a pořadové číslo řazení sloupce.

SqlMetaData(String, SqlDbType, Type)

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem a uživatelem definovaným typem (UDT).

SqlMetaData(String, SqlDbType, Type, String)

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, uživatelem definovaný typ (UDT) a typ SQLServer.

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

Inicializuje novou instanci SqlMetaData třídy se zadaným názvem sloupce, typem, uživatelem definovaným typem, SQL Server typem a výchozím nastavením serveru. Tato forma konstruktoru podporuje parametry s hodnotou tabulky tím, že umožňuje určit, zda je sloupec jedinečný v parametru s hodnotou tabulky, pořadí řazení sloupce a pořadové číslo řazení sloupce.

Vlastnosti

CompareOptions

Získá pravidla porovnání použitá pro sloupec nebo parametr.

DbType

Získá datový typ sloupce nebo parametru.

IsUniqueKey

Označuje, jestli je sloupec v parametru s hodnotou tabulky jedinečný.

LocaleId

Získá ID národního prostředí sloupce nebo parametru.

Max

Získá délku text, ntexta image datových typů.

MaxLength

Získá maximální délku sloupce nebo parametru.

Name

Získá název sloupce nebo parametru.

Precision

Získá přesnost sloupce nebo parametru.

Scale

Získá měřítko sloupce nebo parametru.

SortOrder

Vrátí pořadí řazení sloupce.

SortOrdinal

Vrátí pořadové číslo sloupce řazení.

SqlDbType

Získá datový typ sloupce nebo parametru.

Type

Získá common language runtime (CLR) typ uživatelem definovaný typ (UDT).

TypeName

Získá název tří částí uživatelem definovaný typ (UDT) nebo typ SQL Server reprezentované instancí.

UseServerDefault

Zaznamenává, jestli má tento sloupec používat výchozí hodnotu serveru.

XmlSchemaCollectionDatabase

Získá název databáze, ve které se nachází kolekce schématu pro tuto instanci XML.

XmlSchemaCollectionName

Získá název kolekce schématu pro tuto instanci XML.

XmlSchemaCollectionOwningSchema

Získá vlastní relační schéma, kde se nachází kolekce schémat pro tuto instanci XML.

Metody

Adjust(Boolean)

Ověří zadanou Boolean hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Byte)

Ověří zadanou Byte hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Byte[])

Ověří zadané pole Byte hodnot proti metadatům a v případě potřeby upraví hodnotu.

Adjust(Char)

Ověří zadanou Char hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Char[])

Ověří zadané pole Char hodnot proti metadatům a v případě potřeby upraví hodnotu.

Adjust(DateTime)

Ověří zadanou DateTime hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(DateTimeOffset)

Ověří zadanou DateTimeOffset hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Decimal)

Ověří zadanou Decimal hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Double)

Ověří zadanou Double hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Guid)

Ověří zadanou Guid hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Int16)

Ověří zadanou Int16 hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Int32)

Ověří zadanou Int32 hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Int64)

Ověří zadanou Int64 hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Object)

Ověří zadanou Object hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(Single)

Ověří zadanou Single hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlBinary)

Ověří zadanou SqlBinary hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlBoolean)

Ověří zadanou SqlBoolean hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlByte)

Ověří zadanou SqlByte hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlBytes)

Ověří zadanou SqlBytes hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlChars)

Ověří zadanou SqlChars hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlDateTime)

Ověří zadanou SqlDateTime hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlDecimal)

Ověří zadanou SqlDecimal hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlDouble)

Ověří zadanou SqlDouble hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlGuid)

Ověří zadanou SqlGuid hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlInt16)

Ověří zadanou SqlInt16 hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlInt32)

Ověří zadanou SqlInt32 hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlInt64)

Ověří zadanou SqlInt64 hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlMoney)

Ověří zadanou SqlMoney hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlSingle)

Ověří zadanou SqlSingle hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlString)

Ověří zadanou SqlString hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(SqlXml)

Ověří zadanou SqlXml hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(String)

Ověří zadanou String hodnotu podle metadat a v případě potřeby hodnotu upraví.

Adjust(TimeSpan)

Ověří zadanou TimeSpan hodnotu podle metadat a v případě potřeby hodnotu upraví.

InferFromValue(Object, String)

Odvodí metadata ze zadaného objektu a vrátí je jako SqlMetaData instanci.

Platí pro