Aracılığıyla paylaş


Programlama clr Tetikleyicileri

You can create a database object inside SQL Server that is programmed in an assembly created in the Microsoft .NET Framework common language runtime (CLR).dml tetikleyiciler, ddl Tetikleyicileri, depolanmış yordamları, işlevleri, toplu işlevleri ve türleri clr tarafından sağlanan zengin programlama modelini kullanan veritabanı nesnelerini içerir.

CLR tetikleyicisi (dml veya ddl) oluşturma SQL Server aşağıdaki adımları içerir:

  • Tetikleyici bir sınıf olarak tanımlayan bir.net Framework desteklenen dil.İçin clr içinde program tetikleyiciler hakkında daha fazla bilgi için bkz: clr Tetikleyicileri.Daha sonra sınıf bir derleme oluşturmak için derleme .NET Framework kullanarak uygun dil derleyici.

  • Derleme kaydı SQL Server kullanarak DERLEME oluşturma deyim.Derlemeleri hakkında daha fazla bilgi için SQL Server, bkz: Derlemeler (veritabanı altyapısı).

  • Kayıtlı derleme başvuran Tetikleyici oluşturma.

Not

Deploying a SQL Server Project in Microsoft Visual Studio registers an assembly in the database that was specified for the project.Project dağıtma de oluşturur clr Tetikleyiciler veritabanında tüm yöntemleri ile açıklama için SqlTrigger öznitelik.Daha fazla bilgi için bkz: clr veritabanı nesnelerini dağıtma.

Not

Yeteneğini SQL Server clr kod yürütmek için kapalı göre varsayılan.Oluşturmak, değiştirmek ve yönetilen kod modülleri başvuru veritabanı nesnelerini bırakın, ancak bu başvuruları olacak değil yürütmek , SQL Server sürece clr seçeneği etkin etkin kullanma sp_configure (Transact-sql).

Oluşturmak, değiştirmek veya bir derleme bırakmak için

CLR tetikleyicisi oluşturmak için