Files
SQLLint/SQLLinter/Infrastructure/Rules/InsertStarRule.cs
FrigaT 7fb11364c4
All checks were successful
CI / build-test (push) Successful in 38s
Release / pack-and-publish (release) Successful in 35s
Изменено формирование деталировки: зависимость от строк, а не от родителя
2025-12-29 01:19:51 +03:00

17 lines
517 B
C#

using Microsoft.SqlServer.TransactSql.ScriptDom;
using SQLLinter.Common;
namespace SQLLinter.Infrastructure.Rules;
public class InsertStarRule : BaseRuleVisitor
{
public override string Text => "Запрещено INSERT без столбцов.";
public override void Visit(InsertStatement node)
{
if (node.InsertSpecification.Columns.Count == 0) // INSERT без перечисления колонок
{
AddViolation(node.InsertSpecification.Target);
}
}
}