Aracılığıyla paylaş


CLR tetikleyicileri oluşturma

Şunlar için geçerlidir: SQL Server

SQL Server içinde,.NET Framework ortak dil çalışma zamanında (CLR) oluşturulan bir derlemede programlanmış bir veritabanı nesnesi oluşturabilirsiniz. CLR tarafından sağlanan zengin programlama modelini kullanabilen veritabanı nesneleri DML tetikleyicileri, DDL tetikleyicileri, saklı yordamlar, işlevler, toplama işlevleri ve türleri içerir.

SQL Server'da CLR tetikleyicisi (DML veya DDL) oluşturmak aşağıdaki adımları içerir:

  • Tetikleyiciyi .NET Framework tarafından desteklenen bir dilde sınıf olarak tanımlayın. CLR'de tetikleyicileri programlama hakkında daha fazla bilgi için bkz. CLR Tetikleyicileri. Ardından uygun dil derleyicisini kullanarak .NET Framework'te bir derleme oluşturmak için sınıfını derleyin.

  • CREATE ASSEMBLY deyimini kullanarak derlemeyi SQL Server'a kaydedin. SQL Server'daki derlemeler hakkında daha fazla bilgi için bkz. Derlemeleri (Veritabanı Altyapısı).

  • Kayıtlı derlemeye referans veren tetikleyiciyi oluşturun.

Not

Visual Studio'da bir SQL Server Projesi dağıtıldığında, proje için belirtilen veritabanına bir derleme kaydeder. Projeyi dağıtmak, SqlTrigger özniteliğiyle işaretlenmiş tüm yöntemler için veritabanında CLR tetikleyicilerini de oluşturur. Daha fazla bilgi için bkz. CLR veritabanı nesnelerini dağıtma.

SQL Server'da CLR kodunun yürütülmesi varsayılan olarak kapalıdır. Yönetilen kod modüllerine başvuran veritabanı nesneleri oluşturabilir, değiştirebilir ve bırakabilirsiniz, ancak clr etkin sunucu yapılandırma seçeneği sp_configurekullanılarak etkinleştirilmediği sürece bu başvurular SQL Server'da yürütülemez.

Bütünleme oluşturma, değiştirme veya silme

CLR tetikleyicisi oluşturma