Files
SQLLint/SQLLinter/Infrastructure/Rules/AlterProcedureInDboRule.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

19 lines
678 B
C#

using Microsoft.SqlServer.TransactSql.ScriptDom;
using SQLLinter.Common;
using SQLLinter.Common.Helpers;
namespace SQLLinter.Infrastructure.Rules;
public class AlterProcedureInDboRule : BaseRuleVisitor
{
public override string Text => "Запрещено изменение процедур в схеме dbo: {0}";
public override void Visit(AlterProcedureStatement node)
{
if (node.ProcedureReference.Name.SchemaIdentifier?.Value.Equals("dbo", StringComparison.OrdinalIgnoreCase) == true)
{
AddViolation(node.ProcedureReference.Name.SchemaIdentifier, SQLHelpers.ObjectGetFullName(node.ProcedureReference.Name));
}
}
}