Bagikan melalui


SqlMetaData Kelas

Definisi

Menentukan dan mengambil informasi metadata dari parameter dan kolom SqlDataRecord objek. Kelas ini tidak dapat diwariskan.

public ref class SqlMetaData sealed
public sealed class SqlMetaData
type SqlMetaData = class
Public NotInheritable Class SqlMetaData
Warisan
SqlMetaData

Contoh

Contoh berikut menunjukkan pembuatan beberapa SqlMetaData objek, yang menjelaskan metadata kolom rekaman, dan pembuatan SqlDataRecord. Nilai SqlDataRecord kolom diatur dan SqlDataRecord dikirim ke program panggilan menggunakan SqlContext kelas .

// 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);
}

Konstruktor

SqlMetaData(String, SqlDbType)

Menginisialisasi instans SqlMetaData baru kelas dengan nama dan jenis kolom yang ditentukan.

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

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom yang ditentukan, dan server default. Bentuk konstruktor ini mendukung parameter bernilai tabel dengan memungkinkan Anda menentukan apakah kolom unik dalam parameter bernilai tabel, urutan pengurutan untuk kolom, dan ordinal kolom pengurutan.

SqlMetaData(String, SqlDbType, Byte, Byte)

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, presisi, dan skala yang ditentukan.

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

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, presisi, skala, dan default server yang ditentukan. Bentuk konstruktor ini mendukung parameter bernilai tabel dengan memungkinkan Anda menentukan apakah kolom unik dalam parameter bernilai tabel, urutan pengurutan untuk kolom, dan ordinal kolom pengurutan.

SqlMetaData(String, SqlDbType, Int64)

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, dan panjang maksimum yang ditentukan.

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

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, panjang maksimum, dan default server yang ditentukan. Bentuk konstruktor ini mendukung parameter bernilai tabel dengan memungkinkan Anda menentukan apakah kolom unik dalam parameter bernilai tabel, urutan pengurutan untuk kolom, dan ordinal kolom pengurutan.

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

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, panjang maksimum, presisi, skala, ID lokal, opsi perbandingan, dan jenis yang ditentukan pengguna (UDT) yang ditentukan pengguna.

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

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, panjang maksimum, presisi, skala, ID lokal, opsi perbandingan, dan jenis yang ditentukan pengguna (UDT) yang ditentukan pengguna. Bentuk konstruktor ini mendukung parameter bernilai tabel dengan memungkinkan Anda menentukan apakah kolom unik dalam parameter bernilai tabel, urutan pengurutan untuk kolom, dan ordinal kolom pengurutan.

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

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, panjang maksimum, lokal, dan opsi perbandingan yang ditentukan.

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

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, panjang maksimum, lokal, opsi perbandingan, dan default server yang ditentukan. Bentuk konstruktor ini mendukung parameter bernilai tabel dengan memungkinkan Anda menentukan apakah kolom unik dalam parameter bernilai tabel, urutan pengurutan untuk kolom, dan ordinal kolom pengurutan.

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

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, nama database, skema pemilik, dan nama objek yang ditentukan.

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

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, nama database, skema pemilik, nama objek, dan server default yang ditentukan. Bentuk konstruktor ini mendukung parameter bernilai tabel dengan memungkinkan Anda menentukan apakah kolom unik dalam parameter bernilai tabel, urutan pengurutan untuk kolom, dan ordinal kolom pengurutan.

SqlMetaData(String, SqlDbType, Type)

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, dan jenis yang ditentukan pengguna (UDT) yang ditentukan.

SqlMetaData(String, SqlDbType, Type, String)

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom yang ditentukan, jenis yang ditentukan pengguna (UDT), dan jenis SQLServer.

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

Menginisialisasi instans SqlMetaData baru kelas dengan nama kolom, jenis, jenis yang ditentukan pengguna, jenis SQL Server, dan default server yang ditentukan. Bentuk konstruktor ini mendukung parameter bernilai tabel dengan memungkinkan Anda menentukan apakah kolom unik dalam parameter bernilai tabel, urutan pengurutan untuk kolom, dan ordinal kolom pengurutan.

Properti

CompareOptions

Mendapatkan aturan perbandingan yang digunakan untuk kolom atau parameter.

DbType

Mendapatkan jenis data kolom atau parameter.

IsUniqueKey

Menunjukkan apakah kolom dalam parameter bernilai tabel unik.

LocaleId

Mendapatkan ID lokal kolom atau parameter.

Max

Mendapatkan panjang jenis textdata , ntext, dan image .

MaxLength

Mendapatkan panjang maksimum kolom atau parameter.

Name

Mendapatkan nama kolom atau parameter.

Precision

Mendapatkan presisi kolom atau parameter.

Scale

Mendapatkan skala kolom atau parameter.

SortOrder

Mengembalikan urutan sortir untuk kolom.

SortOrdinal

Mengembalikan ordinal kolom pengurutan.

SqlDbType

Mendapatkan jenis data kolom atau parameter.

Type

Mendapatkan jenis runtime bahasa umum (CLR) dari jenis yang ditentukan pengguna (UDT).

TypeName

Mendapatkan nama tiga bagian dari jenis yang ditentukan pengguna (UDT) atau jenis SQL Server yang diwakili oleh instans.

UseServerDefault

Melaporkan apakah kolom ini harus menggunakan nilai server default.

XmlSchemaCollectionDatabase

Mendapatkan nama database tempat kumpulan skema untuk instans XML ini berada.

XmlSchemaCollectionName

Mendapatkan nama koleksi skema untuk instans XML ini.

XmlSchemaCollectionOwningSchema

Mendapatkan skema relasional pemilik tempat koleksi skema untuk instans XML ini berada.

Metode

Adjust(Boolean)

Memvalidasi nilai yang ditentukan Boolean terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Byte)

Memvalidasi nilai yang ditentukan Byte terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Byte[])

Memvalidasi array Byte nilai yang ditentukan terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Char)

Memvalidasi nilai yang ditentukan Char terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Char[])

Memvalidasi array Char nilai yang ditentukan terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(DateTime)

Memvalidasi nilai yang ditentukan DateTime terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(DateTimeOffset)

Memvalidasi nilai yang ditentukan DateTimeOffset terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Decimal)

Memvalidasi nilai yang ditentukan Decimal terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Double)

Memvalidasi nilai yang ditentukan Double terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Guid)

Memvalidasi nilai yang ditentukan Guid terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Int16)

Memvalidasi nilai yang ditentukan Int16 terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Int32)

Memvalidasi nilai yang ditentukan Int32 terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Int64)

Memvalidasi nilai yang ditentukan Int64 terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Object)

Memvalidasi nilai yang ditentukan Object terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(Single)

Memvalidasi nilai yang ditentukan Single terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlBinary)

Memvalidasi nilai yang ditentukan SqlBinary terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlBoolean)

Memvalidasi nilai yang ditentukan SqlBoolean terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlByte)

Memvalidasi nilai yang ditentukan SqlByte terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlBytes)

Memvalidasi nilai yang ditentukan SqlBytes terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlChars)

Memvalidasi nilai yang ditentukan SqlChars terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlDateTime)

Memvalidasi nilai yang ditentukan SqlDateTime terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlDecimal)

Memvalidasi nilai yang ditentukan SqlDecimal terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlDouble)

Memvalidasi nilai yang ditentukan SqlDouble terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlGuid)

Memvalidasi nilai yang ditentukan SqlGuid terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlInt16)

Memvalidasi nilai yang ditentukan SqlInt16 terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlInt32)

Memvalidasi nilai yang ditentukan SqlInt32 terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlInt64)

Memvalidasi nilai yang ditentukan SqlInt64 terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlMoney)

Memvalidasi nilai yang ditentukan SqlMoney terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlSingle)

Memvalidasi nilai yang ditentukan SqlSingle terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlString)

Memvalidasi nilai yang ditentukan SqlString terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(SqlXml)

Memvalidasi nilai yang ditentukan SqlXml terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(String)

Memvalidasi nilai yang ditentukan String terhadap metadata, dan menyesuaikan nilai jika perlu.

Adjust(TimeSpan)

Memvalidasi nilai yang ditentukan TimeSpan terhadap metadata, dan menyesuaikan nilai jika perlu.

InferFromValue(Object, String)

Menyimpulkan metadata dari objek yang ditentukan dan mengembalikannya sebagai SqlMetaData instans.

Berlaku untuk