Microsoft.SqlServer.Server Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Jest to biblioteka pomocnika umożliwiająca Microsoft.Data.SqlClient
obsł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.