Obje aratSQLt.AssertEmptyTable
Demo modu

tSQLt.AssertEmptyTable

yordam

DB-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.
tSQLt.AssertEmptyTabletSQLt.AssertEmptyTable test_Equivalence.test esdeger…DB-11.test_Equivalence.test esdegerlik linked server yoksa hedef yok · aynı veritabanı test_Notify.test alici yoksa …DB-11.test_Notify.test alici yoksa hicbir sey yapmaz · aynı veritabanı test_Notify.test gonderim olm…DB-11.test_Notify.test gonderim olmazsa durum ilerlemez · aynı veritabanı test_Notify.test yeni kritik …DB-11.test_Notify.test yeni kritik bildirilir tekrar gonderilmez hatirlatma ve duzeldi · aynı veritabanı test_ObjectSearch.test bilinm…DB-11.test_ObjectSearch.test bilinmeyen nesne bos doner · aynı veritabanı test_RagStore.test korpus sen…DB-11.test_RagStore.test korpus senkronu kullanicinin sildigi kabul edilmis analizi ve plan vakasini geri getirmez · aynı veritabanı tSQLt.AssertObjectExistsDB-11.tSQLt.AssertObjectExists · aynı veritabanı tSQLt.FailDB-11.tSQLt.Fail · aynı veritabanı tSQLt.Private_GetQuotedFullNa…DB-11.tSQLt.Private_GetQuotedFullName · aynı veritabanı tSQLt.TableToTextDB-11.tSQLt.TableToText · aynı veritabanıKullananlar Kullandıkları
aynı veritabanıbaşka veritabanılinked server
YönNesneTürKapsam
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ı
Tanım

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.