Aracılığıyla paylaş


sysmail_update_principalprofile_sp (Transact-SQL)

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

Topic link iconTransact-SQL sözdizimi kuralları

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
    The ID of the database user or role in the msdb database for the association to change.principal_id is int, with a default of NULL.Ya daprincipal_idorprincipal_namebelirtilmelidir.

  • [ @ principal_name = ] 'principal_name'
    The name of the database user or role in the msdb database for the association to update.principal_name is sysname, with a default of NULL.Ya daprincipal_idorprincipal_namebelirtilebilir.

  • [ @ profile_id = ] profile_id
    The id of the profile for the association to change.profile_id is int, with a default of NULL.Ya daprofile_idorprofile_namebelirtilmelidir.

  • [ @ profile_name = ] 'profile_name'
    The name of the profile for the association to change.profile_name is sysname, with a default of NULL.Ya daprofile_idorprofile_namebelirtilmelidir.

  • [ @ is_default = ] 'is_default'
    Bu profil veritabanı kullanıcısı için varsayılan profili olup olmadığı belirtilir.A database user may only have one default profile.is_default is bit, with no default.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

None

Remarks

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 özel bir varsayılan profil olabilir.

Asıl adı ilişkilendirmeortak0 ya da ilişki için asıl kimliği ise, bu saklı yordam değiştiği ortak profil. Yalnızca bir varsayılan ortak profil olabilir.

Zaman**@ is_default** ' 1 ' ve patron birden fazla profil ile ilişkili olan ve belirtilen profili asıl. varsayılan profili haline gelir. Daha önce varsayılan profil olan profil ile patron yine de ilgili değildir, ancak artık varsayılan profili değil.

Saklı yordamsysmail_update_principalprofile_spmsdb veritabanında, sahibi dbo şema. Geçerli veritabanı değilse, üç bölümlü bir adla yordamı yürütülmelidir msdb.

İzinler

Üyeleri bu yordamı varsayılan izinlerini yürütmekSistem Yöneticisi sunucu sabit rolü.

Örnekler

C.Setting a profile to be the default public profile for a database

Aşağıdaki örnek profil ayarlarGeneral Use Profilekullanıcılar için genel varsayılan profil olarakmsdb veritabanı.

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

b.Setting a profile to be the default private profile for a user

Aşağıdaki örnek profil ayarlarAdventureWorks AdministratorVarsayılan profili patron olacakApplicationUser,msdb veritabanı. Profil zaten patron ile ilişkilendirilmiş olması gerekir.Daha önce varsayılan profil olan profil ile patron yine de ilgili değildir, ancak artık varsayılan profili değil.

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