tSQLt.AssertEmptyTable
yordamDB-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.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ı |
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.