Aracılığıyla paylaş


CLR kullanıcı tanımlı türler

Şunlar için geçerlidir: SQL Server

SQL Server, .NET Framework ortak dil çalışma zamanında (CLR) oluşturulan bir derlemeye göre programlanmış veritabanı nesneleri oluşturma olanağı sağlar. CLR tarafından sağlanan zengin programlama modelinden yararlanabilen veritabanı nesneleri tetikleyiciler, saklı yordamlar, işlevler, toplama işlevleri ve türleri içerir.

Not

SQL Server'da CLR kodu yürütme özelliği varsayılan olarak KAPALI olarak ayarlanır. CLR, sp_configure sistem saklı yordamı kullanılarak etkinleştirilebilir.

Sunucunun skaler tür sistemini genişletmek için kullanıcı tanımlı türler (UDF' ler) kullanabilir, böylece SQL Server veritabanında CLR nesnelerinin depolanmasını sağlayabilirsiniz. UDF'ler birden çok öğe içerebilir ve davranışlara sahip olabilir ve bunları tek bir SQL Server sistem veri türünden oluşan geleneksel diğer ad veri türlerinden ayırır.

UDF'lere sistem bir bütün olarak erişildiğinden, karmaşık veri türleri için kullanımları performansı olumsuz etkileyebilir. Karmaşık veriler genellikle geleneksel satırlar ve tablolar kullanılarak en iyi şekilde modellenmiştir. SQL Server'daki UDF'ler aşağıdaki veri türüne çok uygundur:

  • Tarih, saat, para birimi ve genişletilmiş sayısal türler
  • Jeo-uzamsal uygulamalar
  • Kodlanmış veya şifrelenmiş veriler

SQL Server'da UDT geliştirme işlemi aşağıdaki adımlardan oluşur:

  1. UDT'yi tanımlayan derlemeyi kodlayın ve derleyin. UDF'ler doğrulanabilir kod üreten .NET Framework ortak dil çalışma zamanı (CLR) tarafından desteklenen dillerden herhangi biri kullanılarak tanımlanır. Buna C# ve Visual Basic .NET dahildir. Veriler bir .NET Framework sınıfının veya yapısının alanları ve özellikleri olarak sunulur ve davranışlar sınıfın veya yapının yöntemleri tarafından tanımlanır.

  2. Derlemeyi kaydedin. UDF'ler bir veritabanı projesindeki Visual Studio kullanıcı arabirimi aracılığıyla veya sınıfı veya yapıyı içeren derlemeyi bir veritabanına kopyalayan Transact-SQL CREATE ASSEMBLY deyimi kullanılarak dağıtılabilir.

  3. SQL Server'da UDT'yi oluşturun. Bir derleme bir konak veritabanına yüklendikten sonra, bir UDT oluşturmak ve sınıfın veya yapının üyelerini UDT'nin üyeleri olarak kullanıma açmak için Transact-SQL CREATE TYPE deyimini kullanırsınız. UDF'ler yalnızca tek bir veritabanı bağlamında bulunur ve kaydedildikten sonra oluşturuldukları dış dosyalara bağımlılıkları yoktur.

  4. UDT kullanarak tablolar, değişkenler veya parametreler oluşturun. Kullanıcı tanımlı tür, tablonun sütun tanımı olarak, Transact-SQL toplu işleminde değişken olarak ya da bir Transact-SQL işlevinin veya saklı yordamın bağımsız değişkeni olarak kullanılabilir.

Bu bölümde

Makale Açıklama
Kullanıcı tanımlı türler oluşturma UDF'lerin nasıl oluşturulacağını açıklar.
SQL Server kullanıcı tanımlı türleri kaydetme SQL Server'da UDF'lerin nasıl kaydedilip yönetileceğini açıklar.
SQL Server kullanıcı tanımlı türlerle çalışma UDF'leri kullanarak sorguların nasıl oluşturulacağını açıklar.
ADO.NET'da kullanıcı tanımlı türlere erişme ADO.NET'de SQL Server için .NET Framework Veri Sağlayıcısı'nı kullanarak UDF'lerle nasıl çalışıldığı açıklanır.