Obje aratest_SendMail.test database mail kapaliysa atlar ve loglar
Demo modu

test_SendMail.test database mail kapaliysa atlar ve loglar

yordam

DB-11 · değişiklik 11.10.2026 · Obje aramaya dön

İfadeler

3 ifade · 983 çalışma · toplam 0,2 sn
Sorgu (query_hash)ÇalışmaOrt. süre (ms) Ort. CPU (ms)Ort. okumaSüredeki pay
0xB76868A353F7AD67 793 0,2 0,2 16 %66,1
0x6DECCDF3BDAFE3C8 95 0,7 0,7 215 %30,5
0xCEA555AC4A55B0AB 95 0,1 0,1 3 %3,4

Bağımlılıklar

Doğrudan referanslar (sys.sql_expression_dependencies); dinamik SQL ve geç bağlanan adlar görünmeyebilir.
test_SendMail.test database m…test_SendMail.test database mail kapaliysa atlar ve loglar DBA.AppSettingDB-11.DBA.AppSetting · aynı veritabanı DBA.NotificationLogDB-11.DBA.NotificationLog · aynı veritabanı DBA.usp_SendMailDB-11.DBA.usp_SendMail · aynı veritabanı tSQLt.AssertEqualsStringDB-11.tSQLt.AssertEqualsString · aynı veritabanı tSQLt.FailDB-11.tSQLt.Fail · aynı veritabanı tSQLt.FakeTableDB-11.tSQLt.FakeTable · aynı veritabanıyokKullananlar Kullandıkları
aynı veritabanıbaşka veritabanılinked server
YönNesneTürKapsam
kullanıyor DBA.AppSetting tablo aynı veritabanı
kullanıyor DBA.NotificationLog tablo aynı veritabanı
kullanıyor DBA.usp_SendMail yordam aynı veritabanı
kullanıyor tSQLt.AssertEqualsString yordam aynı veritabanı
kullanıyor tSQLt.Fail yordam aynı veritabanı
kullanıyor tSQLt.FakeTable yordam aynı veritabanı
Tanım
CREATE   PROCEDURE test_SendMail.[test database mail kapaliysa atlar ve loglar]
AS
BEGIN
    IF (SELECT CAST(value_in_use AS int) FROM sys.configurations WHERE name = N'Database Mail XPs') = 1
    BEGIN
        EXEC tSQLt.Fail N'Bu test Database Mail kapalı instance bekler.';
        RETURN;
    END
    EXEC tSQLt.FakeTable N'DBA.AppSetting';
    EXEC tSQLt.FakeTable N'DBA.NotificationLog', @Identity = 1, @Defaults = 1;
    INSERT DBA.AppSetting (SettingKey, SettingValue) VALUES (N'Notify.MailRecipients', N'dba@x');
    DECLARE @s varchar(10);
    EXEC DBA.usp_SendMail @Kind = 'Test', @Subject = N'deneme', @Body = N'x', @Status = @s OUTPUT;
    EXEC tSQLt.AssertEqualsString 'Skipped', @s;
    DECLARE @log nvarchar(400) = (SELECT CONCAT(Kind, N'|', Recipients, N'|', Status, N'|', Detail) FROM DBA.NotificationLog);
    EXEC tSQLt.AssertEqualsString N'Test|dba@x|Skipped|Database Mail kapalı (Database Mail XPs = 0).', @log;
END;

Bu nesnenin analizleri

Kayıt yok

Bu nesne için analiz yok.