Udostępnij za pośrednictwem


Microsoft.SqlServer.Server Przestrzeń nazw

Jest to biblioteka pomocnika umożliwiająca Microsoft.Data.SqlClientobsługę wielu struktur typów UDT. Biblioteka implementuje wymagane typy pod .NET Standard 2.0 kątem zgodności ze strukturami .NET docelowymi i .NET Core przekazuje je do przodu podczas określania wartości docelowej .NET Framework.

Zawiera klasy, interfejsy i wyliczenia specyficzne dla integracji środowiska uruchomieniowego języka wspólnego (CLR) firmy Microsoft .NET Framework do SQL Server firmy Microsoft oraz środowiska wykonawczego procesu aparatu bazy danych SQL Server.

Zawiera klasy, interfejsy i wyliczenia specyficzne dla integracji środowiska uruchomieniowego języka wspólnego (CLR) firmy Microsoft .NET Framework do SQL Server firmy Microsoft oraz środowiska wykonawczego procesu aparatu bazy danych SQL Server.

Klasy

InvalidUdtException

Zgłaszany podczas SQL Server lub dostawcy ADO.NET Microsoft.Data.SqlClient wykrywa nieprawidłowy typ zdefiniowany przez użytkownika (UDT).

SqlContext

Reprezentuje abstrakcję kontekstu obiektu wywołującego, który zapewnia dostęp do SqlPipeobiektów , SqlTriggerContexti WindowsIdentity . Klasa ta nie może być dziedziczona.

SqlDataRecord

Reprezentuje pojedynczy wiersz danych i jego metadanych. Klasa ta nie może być dziedziczona.

SqlFacetAttribute

Donotuje zwrócony wynik typu zdefiniowanego przez użytkownika (UDT) z dodatkowymi informacjami, które mogą być używane w języku Transact-SQL.

SqlFunctionAttribute

Służy do oznaczania definicji metody agregacji zdefiniowanej przez użytkownika jako funkcji w SQL Server. Właściwości atrybutu odzwierciedlają cechy fizyczne używane podczas rejestrowania typu w SQL Server.

SqlMetaData

Określa i pobiera informacje o metadanych z parametrów i kolumn SqlDataRecord obiektów. Klasa ta nie może być dziedziczona.

SqlMethodAttribute

Wskazuje właściwości determinizmu i dostępu do danych metody lub właściwości w typie zdefiniowanym przez użytkownika (UDT). Właściwości atrybutu odzwierciedlają cechy fizyczne używane podczas rejestrowania typu za pomocą SQL Server.

SqlPipe

Umożliwia zarządzane procedury składowane uruchomione w procesie w bazie danych SQL Server w celu zwrócenia wyników z powrotem do wywołującego. Klasa ta nie może być dziedziczona.

SqlProcedureAttribute

Służy do oznaczania definicji metody w zestawie jako procedury składowanej. Właściwości atrybutu odzwierciedlają cechy fizyczne używane podczas rejestrowania typu w SQL Server. Klasa ta nie może być dziedziczona.

SqlTriggerAttribute

Służy do oznaczania definicji metody w zestawie jako wyzwalacza w SQL Server. Właściwości atrybutu odzwierciedlają atrybuty fizyczne używane podczas rejestrowania typu za pomocą SQL Server. Klasa ta nie może być dziedziczona.

SqlTriggerContext

Zawiera kontekstowe informacje o wyzwalaczu, który został wyzwolony.

SqlUserDefinedAggregateAttribute

Wskazuje, że typ powinien być zarejestrowany jako agregacja zdefiniowana przez użytkownika. Właściwości atrybutu odzwierciedlają atrybuty fizyczne używane podczas rejestrowania typu za pomocą SQL Server. Klasa ta nie może być dziedziczona.

SqlUserDefinedTypeAttribute

Służy do oznaczania definicji typu w zestawie jako typu zdefiniowanego przez użytkownika (UDT) w SQL Server. Właściwości atrybutu odzwierciedlają cechy fizyczne używane podczas rejestrowania typu w SQL Server. Klasa ta nie może być dziedziczona.

Interfejsy

IBinarySerialize

Zapewnia niestandardową implementację dla typu zdefiniowanego przez użytkownika (UDT) i zdefiniowanej przez użytkownika serializacji i deserializacji.

Wyliczenia

DataAccessKind

Opisuje typ dostępu do danych użytkownika dla metody lub funkcji zdefiniowanej przez użytkownika.

Format

Używany przez SqlUserDefinedTypeAttribute i SqlUserDefinedAggregateAttribute do wskazywania formatu serializacji typu zdefiniowanego przez użytkownika (UDT) lub agregacji.

SystemDataAccessKind

Opisuje typ dostępu do danych systemowych dla metody lub funkcji zdefiniowanej przez użytkownika.

TriggerAction

Wyliczenie TriggerAction jest używane przez klasę SqlTriggerContext , aby wskazać, która akcja została wyzwolona przez wyzwalacz.

Uwagi

Korzystając z klas atrybutów w Microsoft.SqlServer.Server przestrzeni nazw, można tworzyć procedury składowane, wyzwalacze, typy zdefiniowane przez użytkownika, funkcje zdefiniowane przez użytkownika (zarówno skalarne, jak i tabelowe) oraz funkcje agregujące zdefiniowane przez użytkownika w dowolnym obsługiwanym języku .NET Framework. Można je również zarejestrować w SQL Server.

Wykonaj zapytanie względem klasy, SqlContext aby określić, czy aktualnie wykonywany kod jest uruchomiony w procesie aparatu bazy danych SQL Server. Zapewnia to również kontekst obiektu wywołującego, gdy użytkownik wywołuje zarządzaną procedurę składowaną lub funkcję na serwerze lub gdy akcja użytkownika uruchamia wyzwalacz kodu zarządzanego.

Klasa SqlContext udostępnia SqlPipe obiekt, za pomocą którego wyniki są zwracane do klienta z procedury składowanej, SqlTriggerContext obiektu, który zawiera informacje o operacji, która spowodowała wyzwolenie wyzwalacza, oraz WindowsIdentity obiekt, który może służyć do określenia tożsamości klienta wywołującego, gdy klient użył zintegrowanego zabezpieczeń do uwierzytelniania.

Aby uzyskać więcej informacji na temat integracji SQL Server CLR i interfejsów API w Microsoft.SqlServer.Server przestrzeni nazw, zobacz dokumentację SQL Server.