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

SQL Server oluşturulan derleme karşı programlanmış veritabanı nesnelerini oluşturma olanağı sağlar..NET Framework ortak dil çalışma zamanı (clr).Tetikleyiciler, saklı yordamları, işlevleri, toplu işlevleri ve türleri clr tarafından sağlanan zengin programlama modeli yararlanabilirsiniz veritabanı nesnelerini içerir.

Not

clr kod yürütmek izni varsayılan olarak kapalı küme SQL Server.clr kullanılarak etkinleştirilebilir, sp_configure sistem saklı yordamı.

İle başlayan SQL Server 2005, kullanıcı tanımlı türler (UDTs) clr nesneleri depolama sunucusunun skaler türü sistemi genişletmek için kullanabileceğiniz bir SQL Server veritabanı.UDTs birden çok öğe içerebilir ve davranışlar, bunları tek bir oluşan geleneksel diğer ad ad veri türlerinden Metin'e ayrım olabilir SQL Server Sistem veri türü.

UDTs bir bütün olarak sistem tarafından erişildiğinden, kullanımları için karmaşık veri türlerini performansı olumsuz.Karmaşık veri genellikle en iyi geleneksel satırları ve tabloları kullanılarak modellenmiştir.UDTs de SQL Server şu şekilde uygundur:

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

  • Jeo uzamsal uygulamaları

  • Kodlanmış veya şifrelenmiş veri

UDTs, geliştirme sürecini SQL Server aşağıdaki adımlardan oluşur:

  1. udt tanımlar derleme oluşturma ve kodUDTs herhangi biri tarafından desteklenen dilleri kullanılarak tanımlanır.Doğrulanabilir kod üreten .NET Framework ortak dil çalışma zamanı (clr).Bu, Visual C# ve Visual Basic içerir.NET.Veri alanları ve özellikleri sergilenen bir.net Framework sınıf veya yapı ve davranışları sınıf veya yapı yöntemleri tarafından tanımlanır.

  2. Derleme kaydıBir veritabanı projesi kullanarak veya Visual Studio kullanıcı arabirim yoluyla UDTs dağıtılacak Transact-SQL DERLEME oluşturma deyim, derleme kopyalar içeren sınıf veya yapıda bir veritabanı.

  3. **udt oluşturun sql Server.**Bir derleme ana veritabanına yüklendi sonra kullandığınız Transact-SQL create type deyim bir udt oluşturun ve sınıf veya yapı bir üyesi olarak üyeleri göstermek içinudt. Yalnızca tek bir veritabanı bağlamında UDTs mevcut ve kaydedildikten sonra dış dosyalar, oluşturuldukları sırada hiç bağımlılığı vardır.

    Not

    Önce SQL Server 2005,'yi UDTs oluşturulmuş.net Framework birleştirmelerinin desteklenmediğini.Ancak kullanmaya devam edebilirsiniz SQL Server diğer ad veri türü SQL Server 2005 ve daha sonra kullanarak sp_addtype.Her iki yerel oluşturmak için create type Sözdizimi kullanılabilir SQL Server kullanıcı tanımlı veri türleri ve UDTs.

  4. Oluşturmak tablos, değişkenler veya parametreler kullanarak udt ile başlayan SQL Server 2005, kullanıcı tanımlı tür sütun tanımı olarak kullanılabilecek bir tablo, bir değişken olarak bir Transact-SQL , toplu iş iş veya bir bağımsız değişkeni olarak bir Transact-SQL işlev veya saklı yordam.Ek bilgi için bkz: clr kullanıcı tanımlı türleri ile çalışma.

Bu Bölümde