Aracılığıyla paylaş


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

SQL Server karşı programlanan veritabanı nesnelerini oluşturma olanağı veren bir derleme sağlayan bir grup Framework ortak dil çalışma zamanı içinde (CLR) oluşturuldu.CLR tarafından sağlanan zengin bir programlama modeli yararlanabilirsiniz veritabanı nesnelerini, Tetikleyicileri, depolanmış yordamlar, işlevler, toplamak işlevleri ve türleri içerir.

Not

CLR kod yürütmesine olanak KAPALı, varsayılan olarak küme SQL Server. CLR kullanılarak etkinleştirilebilir sp_configure sistem saklı yordamı.

Ile başlayan SQL Server 2005, kullanıcı tanımlı türler (UDTs) sunucusunun, skaler türü sistem CLR nesneleri depolama genişletmek için kullanabileceğiniz bir SQL Server Veritabanı. UDTs birden fazla öğe içerebilir ve bu davranış, bunları tek bir oluşan geleneksel diğer ad ad veri türlerinden differentiating olabilir SQL Server Sistem veri türü.

Sisteme bir bütün olarak tarafından erişilen UDTs çünkü kullanımları karmaşık veri türleri için performansı olumsuz.Karmaşık veri genellikle en iyi geleneksel satır ve tablo kullanılarak modellenmiştir.Içinde UDTs SQL Server Aşağıdaki için uygundur:

  • Tarih, saat, para birimi ve genişletilmiş sayısal türleri

  • Jeo uygulamalar

  • Kodlanmış veya şifreli verileri

Işlem içinde UDTs geliştirme SQL Server Aşağıdaki adımlardan oluşur:

  1. Kod ve UDT tanımlayan derlemesi oluştur.    UDTs doğrulanabilen kod üreten sağlayan bir grup Framework ortak dil çalışma zamanı tarafından (CLR) desteklenen dillerden birine kullanılarak tanımlanır.Bu, Visual C# ve Visual Basic .NET içerir.Veri alanları ve .NET Framework sınıf veya yapı özellikleri gösterilir ve davranışlar, sınıf veya yapı yöntemler tarafından tanımlanır.

  2. Derlemeyi kaydedin.    Veritabanı bir projeden veya kullanarak Visual Studio kullanıcı arabirim yoluyla UDTs dağıtılabilir.Transact-SQL derleme CREATE deyim sınıf veya yapı veritabana içeren derlemeye kopyalar.

  3. UDT, SQL Server'da oluşturun.    Derleme bir ana veritabanına yüklü olduğunda, kullanınTransact-SQL Bir UDT oluşturup sınıf veya yapı üyeleri UDT üyeleri olarak göstermek için TYPE deyim CREATE. Yalnızca tek bir veritabanı bağlamında UDTs var ve, kayıtlı bir kez hiç bağımlılığı dış dosyalar, oluşturuldukları var.

    Not

    Önce SQL Server 2005.NET Framework Derleme oluşturulan UDTs desteklenen. Ancak, yine kullanabilirsiniz SQL Server diğer ad ad veri türleri SQL Server 2005 ve SQL Server 2008 kullanarak sp_addtype.CREATE TÜRÜ sözdizimi hem yerel oluşturmak için kullanılabilir. SQL Server Kullanıcı tanımlı veri türleri ve UDTs.

  4. **Tablo, değişkenler veya parametreler UDT kullanarak oluşturma   **Ile başlayan SQL Server 2005, kullanıcı tanımlı tür bir değişkeni olarak bir tablo, sütun tanımı olarak kullanılan bir Transact-SQL toplu iş iş iş, ya bir bağımsız değişkeni olarak bir Transact-SQL işlev veya saklı yordam. Ek bilgi için bkz: Kullanıcı tanımlı türler CLR ile çalışma.

Bu Bölümde