Share via


sysmail_update_principalprofile_sp (Transact-sql)

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

Konu bağlantısı simgesi Transact-SQL Sözdizim 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 Kımlığı msdb veritabanını değiştirmek dernek. principal_idise int, null varsayılan. Ya principal_idya principal_namebelirtilmesi gerekir.

  • @ principal_name =] 'principal_name'
    Veritabanı kullanıcı veya rol adı msdb veritabanı için güncelleştirmek dernek. principal_nameise sysname, null varsayılan. Ya principal_idya principal_namebelirtilebilir.

  • @ profile_id =]profile_id
    Dernek değiştirmek için Profil KIMLIĞI. profile_idise int, null varsayılan. Ya profile_idya profile_namebelirtilmesi gerekir.

  • @ profile_name =] 'profile_name'
    Dernek değiştirmek için profil adı. profile_nameise sysname, null varsayılan. Ya profile_idya profile_namebelirtilmesi gerekir.

  • @ Is_default =] 'is_default'
    Bu profil veritabanı kullanıcı için varsayılan profili olup olduğunu. Veritabanı kullanıcı yalnızca bir varsayılan profil olabilir. is_defaultise bit, hiçbir varsayılan ile.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Bu saklı yordam değişiklikler ister profili belirtilen veritabanı kullanıcı için varsayılan profili vardır. Veritabanı kullanıcı yalnızca bir varsayılan özel profil olabilir.

Derneğin asıl adı ne zaman Genel ya da dernek asıl kimliğini 0, bu saklı yordam, ortak profil değiştirir. Yalnızca bir varsayılan Genel profil olabilir.

Ne zaman @ Is_default ise '1' ve asıl adı birden fazla profil ile ilişkilidir, belirtilen profil varsayılan profili için Sorumlusu olur. Daha önce varsayılan profil olarak profili hala anapara ile ilişkili olmakla birlikte, artık varsayılan profili değil.

Saklı yordam sysmail_update_principalprofile_sp içinde msdb veritabanı ve sahibi dbo şema. Geçerli veritabanı değilse yordamı üç parça ad ile yürütülmelidir msdb.

İzinler

Bu yordamı varsayılan üyeleri için yürütme izinlerini sysadmin sunucu rolü.

Örnekler

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

Aşağıdaki örnek profil ayarlar General Use Profilekullanı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';

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

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

Aşağıdaki örnek profil ayarlar AdventureWorks Administratorasıl adı için varsayılan profil olarak ApplicationUserde msdb veritabanı. Profil zaten asıl adı ile ilişkili olmalıdır. Daha önce varsayılan profil olarak profili hala anapara ile ilişkili olmakla birlikte, artık varsayılan profili değil.

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

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

Ayrıca bkz.

Başvuru

Veritabanı posta depolanan yordamlar (Transact-sql)

Kavramlar

Database Mail Profiles

Diğer Kaynaklar

Database Mail

Select Configuration Task (Database Mail)