tSQLt.AssertEmptyTable
yordamDB-11 · değişiklik 23.09.2026 · Obje aramaya dön
İfadeler
0 ifade ·
0 çalışma ·
toplam 0,0 sn
Kayıt yok
Dönemde bu nesneye ait çalışma yok.
Bağımlılıklar
Doğrudan referanslar (sys.sql_expression_dependencies); dinamik SQL ve geç bağlanan adlar görünmeyebilir.aynı veritabanıbaşka veritabanılinked server
| Yön | Nesne | Tür | Kapsam |
|---|---|---|---|
| kullanıyor | tSQLt.AssertObjectExists | yordam | aynı veritabanı |
| kullanıyor | tSQLt.Fail | yordam | aynı veritabanı |
| kullanıyor | tSQLt.Private_GetQuotedFullName | fonksiyon | aynı veritabanı |
| kullanıyor | tSQLt.TableToText | yordam | aynı veritabanı |
| kullanan | test_Equivalence.test esdegerlik linked server yoksa hedef yok | yordam | aynı veritabanı |
| kullanan | test_Notify.test alici yoksa hicbir sey yapmaz | yordam | aynı veritabanı |
| kullanan | test_Notify.test gonderim olmazsa durum ilerlemez | yordam | aynı veritabanı |
| kullanan | test_Notify.test yeni kritik bildirilir tekrar gonderilmez hatirlatma ve duzeldi | yordam | aynı veritabanı |
| kullanan | test_ObjectSearch.test bilinmeyen nesne bos doner | yordam | aynı veritabanı |
| kullanan | test_RagStore.test korpus senkronu kullanicinin sildigi kabul edilmis analizi ve plan vakasini geri getirmez | yordam | aynı veritabanı |
CREATE PROCEDURE tSQLt.AssertEmptyTable
@TableName NVARCHAR(MAX),
@Message NVARCHAR(MAX) = ''
AS
BEGIN
EXEC tSQLt.AssertObjectExists @TableName;
DECLARE @FullName NVARCHAR(MAX);
IF(OBJECT_ID(@TableName) IS NULL AND OBJECT_ID('tempdb..'+@TableName) IS NOT NULL)
BEGIN
SET @FullName = CASE WHEN LEFT(@TableName,1) = '[' THEN @TableName ELSE QUOTENAME(@TableName)END;
END;
ELSE
BEGIN
SET @FullName = tSQLt.Private_GetQuotedFullName(OBJECT_ID(@TableName));
END;
DECLARE @cmd NVARCHAR(MAX);
DECLARE @exists INT;
SET @cmd = 'SELECT @exists = CASE WHEN EXISTS(SELECT 1 FROM '+@FullName+') THEN 1 ELSE 0 END;'
EXEC sp_executesql @cmd,N'@exists INT OUTPUT', @exists OUTPUT;
IF(@exists = 1)
BEGIN
DECLARE @TableToText NVARCHAR(MAX);
EXEC tSQLt.TableToText @TableName = @FullName,@txt = @TableToText OUTPUT;
DECLARE @Msg NVARCHAR(MAX);
SET @Msg = @FullName + ' was not empty:' + CHAR(13) + CHAR(10)+ @TableToText;
EXEC tSQLt.Fail @Message,@Msg;
END
END
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.