Microsoft.SqlServer.Server Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si tratta di una libreria helper per Microsoft.Data.SqlClient
, che abilita il supporto tra framework di tipi definiti dall'utente. La libreria implementa i tipi necessari in .NET Standard 2.0
per la compatibilità con .NET
i framework di destinazione e .NET Core
li inoltra quando la destinazione .NET Framework
è .
Contiene classi, interfacce ed enumerazioni specifiche dell'integrazione di Common Language Runtime (CLR) di Microsoft .NET Framework in Microsoft SQL Server, oltre che dell'ambiente di esecuzione dei processi del motore di database di SQL Server.
Contiene classi, interfacce ed enumerazioni specifiche dell'integrazione di Common Language Runtime (CLR) di Microsoft .NET Framework in Microsoft SQL Server, oltre che dell'ambiente di esecuzione dei processi del motore di database di SQL Server.
Classi
InvalidUdtException |
Generata quando SQL Server o il provider ADO.NET Microsoft.Data.SqlClient individua un tipo definito dall'utente (UDT) non valido. |
SqlContext |
Rappresenta un'astrazione del contesto del chiamante, che fornisce accesso agli oggetti SqlPipe, SqlTriggerContext e WindowsIdentity. La classe non può essere ereditata. |
SqlDataRecord |
Rappresenta una singola riga di dati e dei relativi metadati. La classe non può essere ereditata. |
SqlFacetAttribute |
Annota il risultato di un tipo definito dall'utente (UDT) con informazioni aggiuntive che è possibile utilizzare in Transact-SQL. |
SqlFunctionAttribute |
Utilizzata per contrassegnare la definizione di un metodo di un aggregato definito dall'utente come funzione in SQL Server. Le proprietà dell'attributo riflettono le caratteristiche fisiche utilizzate quando il tipo viene registrato con SQL Server. |
SqlMetaData |
Specifica e recupera le informazioni sui metadati dai parametri e dalle colonne degli oggetti SqlDataRecord. La classe non può essere ereditata. |
SqlMethodAttribute |
Indica il determinismo e le proprietà di accesso ai dati di un metodo o una proprietà su un tipo definito dall'utente (UDT). Le proprietà dell'attributo riflettono le caratteristiche fisiche utilizzate quando il tipo viene registrato con SQL Server. |
SqlPipe |
Consente la restituzione dei risultati al chiamante da parte delle stored procedure gestite in esecuzione in-process su SQL Server. La classe non può essere ereditata. |
SqlProcedureAttribute |
Utilizzata per contrassegnare la definizione di un metodo in un assembly come stored procedure. Le proprietà dell'attributo riflettono le caratteristiche fisiche utilizzate quando il tipo viene registrato con SQL Server. La classe non può essere ereditata. |
SqlTriggerAttribute |
Utilizzata per contrassegnare la definizione di un metodo in un assembly come trigger in SQL Server. Le proprietà dell'attributo riflettono gli attributi fisici utilizzati quando il tipo viene registrato con SQL Server. La classe non può essere ereditata. |
SqlTriggerContext |
Fornisce informazioni contestuali sul trigger che è stato attivato. |
SqlUserDefinedAggregateAttribute |
Indica che il tipo deve essere registrato come aggregato definito dall'utente. Le proprietà dell'attributo riflettono gli attributi fisici utilizzati quando il tipo viene registrato con SQL Server. La classe non può essere ereditata. |
SqlUserDefinedTypeAttribute |
Utilizzata per contrassegnare la definizione di un tipo in un assembly come tipo definito dall'utente (UDT) in SQL Server. Le proprietà dell'attributo riflettono le caratteristiche fisiche utilizzate quando il tipo viene registrato con SQL Server. La classe non può essere ereditata. |
Interfacce
IBinarySerialize |
Fornisce l'implementazione personalizzata per la serializzazione e la deserializzazione dei tipi definiti dall'utente (UDT) e degli aggregati definiti dall'utente. |
Enumerazioni
DataAccessKind |
Descrive il tipo di accesso ai dati dell'utente per una funzione o un metodo definito dall'utente. |
Format |
Utilizzato dalle classi SqlUserDefinedTypeAttribute e SqlUserDefinedAggregateAttribute per indicare il formato di serializzazione di un tipo definito dall'utente (UDT) o di un aggregato definito dall'utente. |
SystemDataAccessKind |
Descrive il tipo di accesso ai dati di sistema per un metodo o una funzione definiti dall'utente. |
TriggerAction |
L'enumerazione TriggerAction viene utilizzata dalla classe SqlTriggerContext per indicare l'azione che ha attivato il trigger. |
Commenti
Usando le classi di attributi nello Microsoft.SqlServer.Server spazio dei nomi, è possibile creare stored procedure, trigger, tipi definiti dall'utente, funzioni definite dall'utente (scalari e con valori di tabella) e funzioni di aggregazione definite dall'utente in qualsiasi linguaggio di .NET Framework supportato. È anche possibile registrarli in SQL Server.
Eseguire una query sulla SqlContext classe per determinare se il codice attualmente in esecuzione è in esecuzione nel processo del motore di database SQL Server. In questo modo viene fornito anche il contesto del chiamante quando un utente chiama una stored procedure o una funzione gestita nel server o quando l'azione di un utente genera un trigger di codice gestito.
La SqlContext classe fornisce un SqlPipe oggetto , tramite il quale i risultati vengono restituiti al client da una stored procedure, un SqlTriggerContext oggetto , che fornisce informazioni sull'operazione che ha causato l'attivazione di un trigger e un WindowsIdentity oggetto , che può essere utilizzato per determinare l'identità del client chiamante quando il client ha usato la sicurezza integrata per l'autenticazione.
Per altre informazioni sull'integrazione SQL Server CLR e sulle API nello Microsoft.SqlServer.Server spazio dei nomi, vedere SQL Server Documentazione.