Microsoft.SqlServer.Server Spazio dei nomi

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.