Aracılığıyla paylaş


sysmail_update_principalprofile_sp (Transact-SQL)

Bir asıl ve bir profili arasındaki ilişki bilgilerini güncelleştirir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sysmail_update_principalprofile_sp { @principal_id = principal_id | @principal_name = 'principal_name' } ,
    { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' } ,
    [ @is_default = ] 'is_default'

Bağımsız değişkenler

  • [ @ principal_id =] principal_id
    Veritabanı kullanıcı veya rol kimliği msdb veritabanı ilişkisi değiştirmek için.principal_idİş int, varsayılan değer null.Ya da principal_id veya principal_name belirtilmelidir.

  • [ @ principal_name =] 'principal_name'
    Veritabanı kullanıcı veya rol adı msdb veritabanı ilişkisi güncelleştirmek için.principal_nameİş sysname, varsayılan değer null.Ya da principal_id veya principal_name belirtilebilir.

  • [ @ profile_id =] profile_id
    İlişki değiştirmek için profil kimliği.profile_idİş int, varsayılan değer null.Ya da profile_id veya profile_name belirtilmelidir.

  • [ @ Profil_adı =] 'profile_name'
    İlişki değiştirmek için profil adı.profile_nameİş sysname, varsayılan değer null.Ya da profile_id veya profile_name belirtilmelidir.

  • [ @ is_default =] 'is_default'
    Bu profil veritabanı kullanıcısı için varsayılan profili olup olur.Bir veritabanı kullanıcısı, yalnızca bir varsayılan profil olabilir.is_defaultİş bit, ile hiçbir varsayılan.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Bu saklı yordam değişiklikleri profili belirtilen olup veritabanı kullanıcısı için varsayılan profili.Bir veritabanı kullanıcısı, yalnızca bir varsayılan özel profiliniz olabilir.

Asıl adı ilişkisi olduğunda ortak veya ilişkisi için asıl kimliği 0, bu saklı yordam , ortak profil değiştirir.Yalnızca bir varsayılan genel profil olabilir.

Zaman @ is_default olan '1' ve patron birden çok profille ilişkilendirilmiştir, patron için belirtilen profil varsayılan profili haline gelir.Önceden varsayılan profili olan profili hala patron ile ilişkili, ancak artık varsayılan profili değil.

saklı yordamsysmail_update_principalprofile_sp içinde msdb veritabanı ve sahibi dbo şema. Geçerli veritabanı değilse, yordamı üç bölümlü adı ile yürütülmelidir msdb.

İzinler

Yürütme izinleri için bu yordamı varsayılan üyelerine sysadmin sabit sunucu rolü.

Örnekler

A.Veritabanı için varsayılan genel profil için profil ayarlama

Aşağıdaki örnek profil ayarlar General Use Profile kullanıcılar için varsayılan genel profil için msdb veritabanı.

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @principal_name = 'public',
    @profile_name = 'General Use Profile',
    @is_default = '1';

B.Bir kullanıcı için varsayılan özel profili için profil ayarlama

Aşağıdaki örnek profil ayarlar AdventureWorks2008R2 Administrator asıl adı için varsayılan profil olacak ApplicationUser , msdb veritabanı.Profil zaten patron ile ilişkilendirilmiş olması gerekir.Önceden varsayılan profili olan profili hala patron ile ilişkili, ancak artık varsayılan profili değil.

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @principal_name = 'ApplicationUser',
    @profile_name = 'AdventureWorks2008R2 Administrator',
    @is_default = '1' ;