SqlMetaData 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定並擷取 SqlDataRecord 物件之參數和資料行的中繼資料 (Metadata) 資訊。 此類別無法獲得繼承。
public ref class SqlMetaData sealed
public sealed class SqlMetaData
type SqlMetaData = class
Public NotInheritable Class SqlMetaData
- 繼承
-
SqlMetaData
範例
下列範例示範如何建立數 SqlMetaData 個 物件,其中描述記錄的資料行中繼資料,以及 建立 SqlDataRecord 。 的資料行值 SqlDataRecord 會設定,並使用 SqlDataRecord 類別傳送至呼叫程式 SqlContext 。
[Microsoft.SqlServer.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);
}
<Microsoft.SqlServer.Server.SqlProcedure()> _
Public Shared Sub CreateNewRecord()
' Variables.
Dim column1Info As SqlMetaData
Dim column2Info As SqlMetaData
Dim column3Info As SqlMetaData
Dim record As SqlDataRecord
' 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)
End Sub
建構函式
屬性
CompareOptions |
取得用於資料行或參數的比較規則。 |
DbType |
取得資料行或參數的資料型別。 |
IsUniqueKey |
指出資料表值參數中的資料行是否是唯一的。 |
LocaleId |
取得資料行或參數的地區設定 ID。 |
Max |
取得 |
MaxLength |
取得資料行或參數的最大長度。 |
Name |
取得資料行或參數的名稱。 |
Precision |
取得資料行或參數的精確度。 |
Scale |
取得資料行或參數的小數點位數。 |
SortOrder |
傳回資料行的排序順序。 |
SortOrdinal |
傳回排序資料行的序數。 |
SqlDbType |
取得資料行或參數的資料型別。 |
Type |
取得使用者定義型別 (UDT) 的 Common Language Runtime (CLR) 型別。 |
TypeName |
取得由執行個體表示之使用者定義型別 (UDT) 或 SQL Server 型別的三部分名稱。 |
UseServerDefault |
報告這個資料行是否應該使用預設的伺服器值。 |
XmlSchemaCollectionDatabase |
取得這個 XML 執行個體結構描述集合所在的資料庫名稱。 |
XmlSchemaCollectionName |
取得這個 XML 執行個體的結構描述集合名稱。 |
XmlSchemaCollectionOwningSchema |
取得這個 XML 執行個體之結構描述集合所在的擁有關聯式結構描述。 |
方法
Adjust(Boolean) |
依中繼資料驗證指定的 Boolean 值,並在必要時調整此值。 |
Adjust(Byte) |
依中繼資料驗證指定的 Byte 值,並在必要時調整此值。 |
Adjust(Byte[]) |
依中繼資料驗證指定的 Byte 值陣列,並在必要時調整此值。 |
Adjust(Char) |
依中繼資料驗證指定的 Char 值,並在必要時調整此值。 |
Adjust(Char[]) |
依中繼資料驗證指定的 Char 值陣列,並在必要時調整此值。 |
Adjust(DateTime) |
依中繼資料驗證指定的 DateTime 值,並在必要時調整此值。 |
Adjust(DateTimeOffset) |
依中繼資料驗證指定的 DateTimeOffset 值,並在必要時調整此值。 |
Adjust(Decimal) |
依中繼資料驗證指定的 Decimal 值,並在必要時調整此值。 |
Adjust(Double) |
依中繼資料驗證指定的 Double 值,並在必要時調整此值。 |
Adjust(Guid) |
依中繼資料驗證指定的 Guid 值,並在必要時調整此值。 |
Adjust(Int16) |
依中繼資料驗證指定的 Int16 值,並在必要時調整此值。 |
Adjust(Int32) |
依中繼資料驗證指定的 Int32 值,並在必要時調整此值。 |
Adjust(Int64) |
依中繼資料驗證指定的 Int64 值,並在必要時調整此值。 |
Adjust(Object) |
依中繼資料驗證指定的 Object 值,並在必要時調整此值。 |
Adjust(Single) |
依中繼資料驗證指定的 Single 值,並在必要時調整此值。 |
Adjust(SqlBinary) |
依中繼資料驗證指定的 SqlBinary 值,並在必要時調整此值。 |
Adjust(SqlBoolean) |
依中繼資料驗證指定的 SqlBoolean 值,並在必要時調整此值。 |
Adjust(SqlByte) |
依中繼資料驗證指定的 SqlByte 值,並在必要時調整此值。 |
Adjust(SqlBytes) |
依中繼資料驗證指定的 SqlBytes 值,並在必要時調整此值。 |
Adjust(SqlChars) |
依中繼資料驗證指定的 SqlChars 值,並在必要時調整此值。 |
Adjust(SqlDateTime) |
依中繼資料驗證指定的 SqlDateTime 值,並在必要時調整此值。 |
Adjust(SqlDecimal) |
依中繼資料驗證指定的 SqlDecimal 值,並在必要時調整此值。 |
Adjust(SqlDouble) |
依中繼資料驗證指定的 SqlDouble 值,並在必要時調整此值。 |
Adjust(SqlGuid) |
依中繼資料驗證指定的 SqlGuid 值,並在必要時調整此值。 |
Adjust(SqlInt16) |
依中繼資料驗證指定的 SqlInt16 值,並在必要時調整此值。 |
Adjust(SqlInt32) |
依中繼資料驗證指定的 SqlInt32 值,並在必要時調整此值。 |
Adjust(SqlInt64) |
依中繼資料驗證指定的 SqlInt64 值,並在必要時調整此值。 |
Adjust(SqlMoney) |
依中繼資料驗證指定的 SqlMoney 值,並在必要時調整此值。 |
Adjust(SqlSingle) |
依中繼資料驗證指定的 SqlSingle 值,並在必要時調整此值。 |
Adjust(SqlString) |
依中繼資料驗證指定的 SqlString 值,並在必要時調整此值。 |
Adjust(SqlXml) |
依中繼資料驗證指定的 SqlXml 值,並在必要時調整此值。 |
Adjust(String) |
依中繼資料驗證指定的 String 值,並在必要時調整此值。 |
Adjust(TimeSpan) |
依中繼資料驗證指定的 TimeSpan 值,並在必要時調整此值。 |
InferFromValue(Object, String) |
從指定的物件推斷中繼資料,並將其做為 SqlMetaData 執行個體傳回。 |