Obje aratSQLt.AssertEmptyTable
Demo modu

tSQLt.AssertEmptyTable

yordam

DB-12 · 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 tSQLt.AssertObjectExistsDB-12.tSQLt.AssertObjectExists · aynı veritabanı tSQLt.FailDB-12.tSQLt.Fail · aynı veritabanı tSQLt.Private_GetQuotedFullNa…DB-12.tSQLt.Private_GetQuotedFullName · aynı veritabanı tSQLt.TableToTextDB-12.tSQLt.TableToText · aynı veritabanıyokKullananlar 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ı
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.