Megosztás a következőn keresztül:


Felhasználó által definiált CLR-típusok

A következőkre vonatkozik:SQL Server

Az SQL Server lehetővé teszi, hogy olyan adatbázis-objektumokat hozzon létre, amelyek a .NET-keretrendszer közös nyelvi futtatókörnyezetében (CLR) létrehozott szerelvényre vannak programozva. A CLR által biztosított gazdag programozási modell előnyeit kihasználó adatbázis-objektumok közé tartoznak az eseményindítók, a tárolt eljárások, a függvények, az összesítő függvények és a típusok.

Jegyzet

A CLR-kód végrehajtásának lehetősége alapértelmezés szerint KI értékre van állítva az SQL Serverben. A CLR a sp_configure rendszer által tárolt eljárással engedélyezhető.

Felhasználó által definiált típusok (UDT-k) használatával bővítheti a kiszolgáló skaláris típusú rendszerét, lehetővé téve a CLR-objektumok tárolását egy SQL Server-adatbázisban. Az UDT-k több elemet tartalmazhatnak, és viselkedésük is lehet, megkülönböztetve őket a hagyományos alias adattípusoktól, amelyek egyetlen SQL Server-rendszer adattípusból állnak.

Mivel az UDT-ket a rendszer egésze éri el, az összetett adattípusok használata negatív hatással lehet a teljesítményre. Az összetett adatok általában hagyományos sorok és táblák használatával modellezettek. Az SQL Server UDT-jei a következő típusú adatokhoz alkalmasak:

  • Dátum, idő, pénznem és kiterjesztett numerikus típusok
  • Térinformatikai alkalmazások
  • Kódolt vagy titkosított adatok

Az SQL Serverben az UDT-k fejlesztésének folyamata a következő lépésekből áll:

  1. Kódozza és hozza létre az UDT-t meghatározó szerelvényt. Az UDT-k a .NET-keretrendszer közös nyelvi futtatókörnyezete (CLR) által támogatott nyelvek bármelyikével vannak definiálva, amelyek ellenőrizhető kódot hoznak létre. Ide tartozik a C# és a Visual Basic .NET. Az adatok egy .NET-keretrendszerosztály vagy -struktúra mezőiként és tulajdonságaiként jelennek meg, a viselkedéseket pedig az osztály vagy a struktúra metódusai határozzák meg.

  2. Regisztrálja a szerelvényt. Az UDT-k a Visual Studio felhasználói felületén keresztül helyezhetők üzembe egy adatbázisprojektben, vagy a Transact-SQL CREATE ASSEMBLY utasítással, amely az osztályt vagy struktúrát tartalmazó szerelvényt egy adatbázisba másolja.

  3. Hozza létre az UDT-t az SQL Serveren. Miután betöltött egy szerelvényt egy gazdagépadatbázisba, a Transact-SQL CREATE TYPE utasítással létrehozhat egy UDT-t, és közzéteheti az osztály vagy a struktúra tagjait az UDT tagjaiként. Az UDT-k csak egyetlen adatbázis kontextusában léteznek, és a regisztráció után nem függenek azoktól a külső fájloktól, amelyekből létrehozták őket.

  4. Hozzon létre táblákat, változókat vagy paramétereket az UDT használatával. A felhasználó által definiált típus használható tábla oszlopdefiníciójaként, változóként egy Transact-SQL kötegben, vagy egy Transact-SQL függvény vagy tárolt eljárás argumentumaként.

Ebben a szakaszban

Cikk Leírás
Felhasználó által definiált típusok létrehozása Az UDT-k létrehozásának módját ismerteti.
Felhasználó által definiált típusok regisztrálása az SQL Server Ismerteti, hogyan regisztrálhat és kezelhet UDT-ket az SQL Serveren.
Felhasználó által definiált típusok használata az SQL Server Ismerteti, hogyan hozhat létre lekérdezéseket UDT-k használatával.
Hozzáférés felhasználó által definiált típusaihoz a ADO.NET Ismerteti, hogyan használható az UDT-k használata az SQL Serverhez készült .NET-keretrendszer adatszolgáltatójával ADO.NET.