Aracılığıyla paylaş


sysmail_help_profileaccount_sp (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Bir veya daha fazla Veritabanı Posta profiliyle ilişkilendirilmiş hesapları listeler.

Transact-SQL söz dizimi kuralları

Sözdizimi

sysmail_help_profileaccount_sp
   { [ @profile_id = ] profile_id
      | [ @profile_name = ] 'profile_name' }
   [ , { [ @account_id = ] account_id
         | [ @account_name = ] 'account_name' } ]
[ ; ]

Tartışmalar

[ @profile_id = ] profile_id

Listelenecek profilin profil kimliği. @profile_id, varsayılan değeri olan int'tirNULL. @profile_id veya @profile_name belirtilmelidir.

[ @profile_name = ] 'profile_name'

Listelenecek profilin profil adı. @profile_namesysname değeridir ve varsayılan değeri .NULL @profile_id veya @profile_name belirtilmelidir.

[ @account_id = ] account_id

Listelenecek hesap kimliği. @account_id, varsayılan değeri olan int'tirNULL. @account_id ve @account_name her ikisi de NULLolduğunda, profildeki tüm hesapları listeler.

[ @account_name = ] 'account_name'

Listelenecek hesabın adı. @account_namesysname değeridir ve varsayılan değeri .NULL @account_id ve @account_name her ikisi de NULLolduğunda, profildeki tüm hesapları listeler.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Aşağıdaki sütunları içeren bir sonuç kümesi döndürür.

Sütun adı Veri türü Açıklama
profile_id Int Profilin profil kimliği.
profile_name sysname Profilin adı.
account_id Int Hesabın hesap kimliği.
account_name sysname Hesabın adı.
sequence_number Int Profil içindeki hesabın sıra numarası.

Açıklamalar

@profile_id veya @profile_name belirtilmediğinde, bu saklı yordam örnekteki her profil için bilgi döndürür.

Saklı yordam sysmail_help_profileaccount_sp veritabanındadır msdb ve dbo şemasına aittir. Geçerli veritabanı msdbdeğilse, yordamın üç parçalı bir adla yürütülmesi gerekir.

İzinler

Bu yordamda EXECUTE izinler vekleyebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kılınabilir.

Örnekler

A. Belirli bir profilin hesaplarını ada göre listeleme

Aşağıdaki örnek, profil adını belirterek profilin AdventureWorks Administrator bilgilerini listelemeyi gösterir.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp @profile_name = 'AdventureWorks Administrator';

Satır uzunluğu için düzenlenmiş örnek bir sonuç kümesi aşağıda verilmiştir:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2

B. Belirli bir profilin hesaplarını profil kimliğine göre listeleme

Aşağıdaki örnekte, profilin profil kimliğini belirterek profil bilgilerini AdventureWorks Administrator listeleme gösterilmektedir.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp @profile_id = 131;

Satır uzunluğu için düzenlenmiş örnek bir sonuç kümesi aşağıda verilmiştir:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2

C. Tüm profiller için hesapları listeleme

Aşağıdaki örnekte örnekteki tüm profillerin hesaplarının listelenmesi gösterilmektedir.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;

Satır uzunluğu için düzenlenmiş örnek bir sonuç kümesi aşağıda verilmiştir:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2
106         AdventureWorks Operator      210         Operator-MainServer  1