Microsoft.SqlServer.Server 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這是的 Microsoft.Data.SqlClient
協助程序連結庫,可啟用UDT類型的跨架構支援。 連結庫會在 上實作必要的類型 .NET Standard 2.0
,以便與 .NET
和 .NET Core
目標架構相容,並在目標 .NET Framework
時轉送它們。
包含類別、介面和列舉型別,其專門用於 Microsoft .NET Framework 通用語言執行平台 (CLR) 與 Microsoft SQL Server 的整合以及 SQL Server 資料庫引擎處理序執行環境。
包含類別、介面和列舉型別,其專門用於 Microsoft .NET Framework 通用語言執行平台 (CLR) 與 Microsoft SQL Server 的整合以及 SQL Server 資料庫引擎處理序執行環境。
類別
InvalidUdtException |
當 SQL Server 或 ADO.NET Microsoft.Data.SqlClient 提供者偵測到無效的使用者定義型別 (UDT) 時會擲回。 |
SqlContext |
表示呼叫端內容的抽象,提供對 SqlPipe、SqlTriggerContext 和 WindowsIdentity 物件的存取。 此類別無法獲得繼承。 |
SqlDataRecord |
表示資料的單一資料列及其中繼資料 (Metadata)。 此類別無法獲得繼承。 |
SqlFacetAttribute |
對使用者定義型別 (UDT) 的傳回結果加註可在 Transact-SQL 中使用的其他資訊。 |
SqlFunctionAttribute |
用於將使用者定義彙總的方法定義標記為 SQL Server 中的函式。 該屬性 (Attribute) 上的屬性 (Property) 反映使用 SQL Server 註冊型別時使用的實體特性。 |
SqlMetaData |
指定並擷取 SqlDataRecord 物件之參數和資料行的中繼資料 (Metadata) 資訊。 此類別無法獲得繼承。 |
SqlMethodAttribute |
表示使用者定義型別 (UDT) 之方法或屬性的決定機制和資料存取屬性。 該屬性 (Attribute) 上的屬性 (Property) 反映使用 SQL Server 註冊型別時使用的實體特性。 |
SqlPipe |
允許 SQL Server 資料庫上同處理序 (In-Process) 執行的 Managed 預存程序 (Stored Procedure) 將結果傳回呼叫端。 此類別無法獲得繼承。 |
SqlProcedureAttribute |
用於將組件中的方法定義標記為預存程序 (Stored Procedure)。 該屬性 (Attribute) 上的屬性 (Property) 反映使用 SQL Server 註冊型別時使用的實體特性。 此類別無法獲得繼承。 |
SqlTriggerAttribute |
用於將組件中的方法定義標記為觸發程序 (Trigger)。 該屬性 (Attribute) 上的屬性 (Property) 反映使用 SQL Server 註冊型別時使用的實體屬性 (Attribute)。 此類別無法獲得繼承。 |
SqlTriggerContext |
提供引發之觸發程序的相關內容資訊。 |
SqlUserDefinedAggregateAttribute |
指示型別應該註冊為使用者定義彙總 (Aggregate)。 該屬性 (Attribute) 上的屬性 (Property) 反映使用 SQL Server 註冊型別時使用的實體屬性 (Attribute)。 此類別無法獲得繼承。 |
SqlUserDefinedTypeAttribute |
用於將組件中的型別定義在 SQL Server 中標記為使用者定義型別 (UDT)。 該屬性 (Attribute) 上的屬性 (Property) 反映使用 SQL Server 註冊型別時使用的實體特性。 此類別無法獲得繼承。 |
介面
IBinarySerialize |
提供使用者定義型別 (UDT) 和使用者定義彙總序列化 (Serialization) 與還原序列化 (Deserialization) 的自訂實作。 |
列舉
DataAccessKind |
描述對使用者定義方法或函式之使用者資料的存取類型。 |
Format |
由 SqlUserDefinedTypeAttribute 和 SqlUserDefinedAggregateAttribute 使用,以指示使用者定義型別 (UDT) 或彙總 (Aggregate) 的序列化 (Serialization) 格式。 |
SystemDataAccessKind |
描述對使用者定義方法或函式之系統資料的存取類型。 |
TriggerAction |
TriggerAction 列舉型別 (Enumeration) 由 SqlTriggerContext 類別使用,以指示何種動作引發了觸發程序 (Trigger)。 |
備註
您可以使用 命名空間中的Microsoft.SqlServer.Server屬性類別,在任何支援的 .NET Framework 語言中,建立預存程式、觸發程式、使用者定義型別、使用者定義函數 (純量和數據表值) ,以及使用者定義的聚合函數。 您也可以在 SQL Server 中註冊它們。
SqlContext查詢 類別,以判斷目前正在執行的程式代碼是否在 SQL Server 資料庫引擎進程中執行。 當使用者在伺服器上呼叫 Managed 預存程式或函式,或當使用者的動作引發 Managed 程式代碼觸發程式時,也會提供呼叫端的內容。
類別 SqlContext 會提供 SqlPipe 物件,透過該物件將結果從預存程式傳回給用戶端、 SqlTriggerContext 物件,該物件提供導致觸發程式引發之作業的資訊,以及 WindowsIdentity 物件,該物件可用來判斷用戶端在用戶端使用整合式安全性進行驗證時,呼叫用戶端的身分識別。
如需命名空間中 Microsoft.SqlServer.Server SQL Server CLR 整合和 API 的詳細資訊,請參閱 SQL Server 檔。