Bir derleme değiştirme

İçinde kayıtlı derleme SQL Server daha yeni bir sürüm kullanarak karşı güncelleştirilebiliralter assembly deyim. Bir derleme güncelleştirmek için alter assembly deyim aşağıdaki sözdizimiyle kullanın:

ALTER ASSEMBLY SQLCLRTest
FROM 'C:\MyDBApp\SQLCLRTest.dll'

alter assembly derleme kullanarak çalışan işlemlerin kesebilir; işlemler ile değiştirilmemiş derleme yürütme devam edin.alter assembly imzalarını ortak dil çalışma zamanı (clr) işlevleri, toplu işlevleri, saklı yordamları ve Tetikleyicileri değiştirmek için kullanılamaz.Yeni ortak yöntemleri derleme, yöntemleri, hiçbir şekilde değiştirilebilir ve imzalar veya öznitelikleri değişmez sürece public yöntemler değiştirilebilir özel eklenebilir.alter assembly kullanarak veri üyeleri veya temel sınıflar da dahil olmak üzere bir yerel seri hale getirilmiş kullanıcı tanımlı tür içinde yer alan değiştirilemez.Tüm değişiklikleri desteklenmez.Daha fazla bilgi için bkz: alter assembly (Transact-sql).

Derleme izin kümesi değiştirme

Derleme izin küme de alter assembly deyim kullanılarak değiştirilebilir.SQLCLRTest derleme izin küme aşağıdaki deyim değiştirir EXTERNAL_ACCESS.

ALTER ASSEMBLY SQLCLRTest
WITH PERMISSION_SET = EXTERNAL_ACCESS 

Derleme izin küme tarafından değiştiriliyor, SAFE için EXTERNAL_ACCESS veya UNSAFE, bir asimetrik anahtar ve karşılık gelen oturumu ile EXTERNAL ACCESS ASSEMBLY izni veya UNSAFE ASSEMBLY derleme izni önce oluşturulmalıdır.Daha fazla bilgi için bkz: Derleme oluşturma.

Derleme kaynak kodu ekleme

Dosya Ekle yan tümce tümce tümcesini alter assembly sözdizimi oluşturmak DERLEME yok.Kaynak kodu veya derleme ile ilişkili dosyalar eklemek için kullanabilirsiniz.Dosyaları özgün konumlarına kopyalanır ve saklanan sistem tabloları veritabanı.Bu, her zaman kaynak kodunu veya diğer dosyaları yandan, bugüne kadar yeniden oluşturun veya geçerli sürüm udt belge gerekir sağlar.

Aşağıdaki deyim noktası udt Point.cs sınıfı kaynak kodunu ekler.Bu Point.cs dosyasının içerdiği metni kopyalar ve onu "pointsource" adı altında bir veritabanında saklar.

ALTER ASSEMBLY Point

ADD FILE FROM 'C:\Projects\Point\Point.cs' AS PointSource