├── .coby.yml ├── .gitignore ├── .nuget └── NuGet.exe ├── BuildAndTest.cmd ├── LICENSE ├── README.md ├── SECURITY.md └── src ├── DefaultProject ├── DefaultProject.csproj └── Properties │ └── AssemblyInfo.cs ├── DiffTestResults.bat ├── Nuget └── SqlSkim.nuspec ├── Shared └── SharedAssemblyInfo.cs ├── SqlSkim.Driver.FunctionalTests ├── BuiltInRuleFunctionalTests.cs ├── Properties │ └── AssemblyInfo.cs ├── RulesTestData │ ├── AvoidVariableLengthTypesOfSmallSize.sql │ └── Expected │ │ └── AvoidVariableLengthTypesOfSmallSize.sql.sarif ├── SqlSkim.Driver.FunctionalTests.csproj ├── UpdateBaselines.ps1 └── packages.config ├── SqlSkim.Driver.UnitTests ├── Properties │ └── AssemblyInfo.cs ├── SqlSkim.Driver.UnitTests.csproj ├── SqlSkimTests.cs └── packages.config ├── SqlSkim.Driver ├── AllNodesVisitor.cs ├── AnalyzeCommand.cs ├── AnalyzeOptions.cs ├── ExportConfigurationCommand.cs ├── ExportRulesCommand.cs ├── Properties │ └── AssemblyInfo.cs ├── SqlSkim.Driver.csproj ├── SqlSkim.Driver.csproj.user ├── SqlSkim.cs ├── TSqlAnalyzer.cs ├── VisitCommand.cs ├── VisitOptions.cs └── packages.config ├── SqlSkim.Parsers.UnitTests ├── Properties │ └── AssemblyInfo.cs ├── SqlSkim.Parsers.UnitTests.csproj └── packages.config ├── SqlSkim.Parsers ├── Properties │ └── AssemblyInfo.cs ├── SqlSkim.Parsers.csproj └── VersionConstants.cs ├── SqlSkim.Rules.UnitTests ├── Properties │ └── AssemblyInfo.cs ├── SqlSkim.Rules.UnitTests.csproj └── packages.config ├── SqlSkim.Rules ├── AvoidVariableLengthTypesOfSmallSize.cs ├── DefaultSqlSkimmer.cs ├── Properties │ └── AssemblyInfo.cs ├── RemoveUnusedVariables.cs ├── RuleIds.cs ├── RuleResources.Designer.cs ├── RuleResources.resx ├── SqlSkim.Rules.csproj └── packages.config ├── SqlSkim.Sdk.UnitTests ├── Properties │ └── AssemblyInfo.cs ├── SqlSkim.Sdk.UnitTests.csproj └── packages.config ├── SqlSkim.Sdk ├── AllNodesVisitor.cs ├── ExtensionMethods.cs ├── ISqlSkimmer.cs ├── Properties │ └── AssemblyInfo.cs ├── SkimmerBase.cs ├── SqlFileContext.cs ├── SqlSkim.Sdk.csproj └── packages.config ├── SqlSkim.sln └── build.props /.coby.yml: -------------------------------------------------------------------------------- 1 | solution-file-path: src/SqlSkim.sln -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/.gitignore -------------------------------------------------------------------------------- /.nuget/NuGet.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/.nuget/NuGet.exe -------------------------------------------------------------------------------- /BuildAndTest.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/BuildAndTest.cmd -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sqlskim 2 | TSQL Linter and database verifier 3 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/SECURITY.md -------------------------------------------------------------------------------- /src/DefaultProject/DefaultProject.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/DefaultProject/DefaultProject.csproj -------------------------------------------------------------------------------- /src/DefaultProject/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/DefaultProject/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/DiffTestResults.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/DiffTestResults.bat -------------------------------------------------------------------------------- /src/Nuget/SqlSkim.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/Nuget/SqlSkim.nuspec -------------------------------------------------------------------------------- /src/Shared/SharedAssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/Shared/SharedAssemblyInfo.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver.FunctionalTests/BuiltInRuleFunctionalTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver.FunctionalTests/BuiltInRuleFunctionalTests.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver.FunctionalTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/SqlSkim.Driver.FunctionalTests/RulesTestData/AvoidVariableLengthTypesOfSmallSize.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver.FunctionalTests/RulesTestData/AvoidVariableLengthTypesOfSmallSize.sql -------------------------------------------------------------------------------- /src/SqlSkim.Driver.FunctionalTests/RulesTestData/Expected/AvoidVariableLengthTypesOfSmallSize.sql.sarif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver.FunctionalTests/RulesTestData/Expected/AvoidVariableLengthTypesOfSmallSize.sql.sarif -------------------------------------------------------------------------------- /src/SqlSkim.Driver.FunctionalTests/SqlSkim.Driver.FunctionalTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver.FunctionalTests/SqlSkim.Driver.FunctionalTests.csproj -------------------------------------------------------------------------------- /src/SqlSkim.Driver.FunctionalTests/UpdateBaselines.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver.FunctionalTests/UpdateBaselines.ps1 -------------------------------------------------------------------------------- /src/SqlSkim.Driver.FunctionalTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver.FunctionalTests/packages.config -------------------------------------------------------------------------------- /src/SqlSkim.Driver.UnitTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/SqlSkim.Driver.UnitTests/SqlSkim.Driver.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver.UnitTests/SqlSkim.Driver.UnitTests.csproj -------------------------------------------------------------------------------- /src/SqlSkim.Driver.UnitTests/SqlSkimTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver.UnitTests/SqlSkimTests.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver.UnitTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver.UnitTests/packages.config -------------------------------------------------------------------------------- /src/SqlSkim.Driver/AllNodesVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/AllNodesVisitor.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver/AnalyzeCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/AnalyzeCommand.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver/AnalyzeOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/AnalyzeOptions.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver/ExportConfigurationCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/ExportConfigurationCommand.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver/ExportRulesCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/ExportRulesCommand.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/SqlSkim.Driver/SqlSkim.Driver.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/SqlSkim.Driver.csproj -------------------------------------------------------------------------------- /src/SqlSkim.Driver/SqlSkim.Driver.csproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/SqlSkim.Driver.csproj.user -------------------------------------------------------------------------------- /src/SqlSkim.Driver/SqlSkim.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/SqlSkim.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver/TSqlAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/TSqlAnalyzer.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver/VisitCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/VisitCommand.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver/VisitOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/VisitOptions.cs -------------------------------------------------------------------------------- /src/SqlSkim.Driver/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Driver/packages.config -------------------------------------------------------------------------------- /src/SqlSkim.Parsers.UnitTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Parsers.UnitTests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/SqlSkim.Parsers.UnitTests/SqlSkim.Parsers.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Parsers.UnitTests/SqlSkim.Parsers.UnitTests.csproj -------------------------------------------------------------------------------- /src/SqlSkim.Parsers.UnitTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Parsers.UnitTests/packages.config -------------------------------------------------------------------------------- /src/SqlSkim.Parsers/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/SqlSkim.Parsers/SqlSkim.Parsers.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Parsers/SqlSkim.Parsers.csproj -------------------------------------------------------------------------------- /src/SqlSkim.Parsers/VersionConstants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Parsers/VersionConstants.cs -------------------------------------------------------------------------------- /src/SqlSkim.Rules.UnitTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules.UnitTests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/SqlSkim.Rules.UnitTests/SqlSkim.Rules.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules.UnitTests/SqlSkim.Rules.UnitTests.csproj -------------------------------------------------------------------------------- /src/SqlSkim.Rules.UnitTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules.UnitTests/packages.config -------------------------------------------------------------------------------- /src/SqlSkim.Rules/AvoidVariableLengthTypesOfSmallSize.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules/AvoidVariableLengthTypesOfSmallSize.cs -------------------------------------------------------------------------------- /src/SqlSkim.Rules/DefaultSqlSkimmer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules/DefaultSqlSkimmer.cs -------------------------------------------------------------------------------- /src/SqlSkim.Rules/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/SqlSkim.Rules/RemoveUnusedVariables.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules/RemoveUnusedVariables.cs -------------------------------------------------------------------------------- /src/SqlSkim.Rules/RuleIds.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules/RuleIds.cs -------------------------------------------------------------------------------- /src/SqlSkim.Rules/RuleResources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules/RuleResources.Designer.cs -------------------------------------------------------------------------------- /src/SqlSkim.Rules/RuleResources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules/RuleResources.resx -------------------------------------------------------------------------------- /src/SqlSkim.Rules/SqlSkim.Rules.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules/SqlSkim.Rules.csproj -------------------------------------------------------------------------------- /src/SqlSkim.Rules/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Rules/packages.config -------------------------------------------------------------------------------- /src/SqlSkim.Sdk.UnitTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk.UnitTests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/SqlSkim.Sdk.UnitTests/SqlSkim.Sdk.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk.UnitTests/SqlSkim.Sdk.UnitTests.csproj -------------------------------------------------------------------------------- /src/SqlSkim.Sdk.UnitTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk.UnitTests/packages.config -------------------------------------------------------------------------------- /src/SqlSkim.Sdk/AllNodesVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk/AllNodesVisitor.cs -------------------------------------------------------------------------------- /src/SqlSkim.Sdk/ExtensionMethods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk/ExtensionMethods.cs -------------------------------------------------------------------------------- /src/SqlSkim.Sdk/ISqlSkimmer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk/ISqlSkimmer.cs -------------------------------------------------------------------------------- /src/SqlSkim.Sdk/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/SqlSkim.Sdk/SkimmerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk/SkimmerBase.cs -------------------------------------------------------------------------------- /src/SqlSkim.Sdk/SqlFileContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk/SqlFileContext.cs -------------------------------------------------------------------------------- /src/SqlSkim.Sdk/SqlSkim.Sdk.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk/SqlSkim.Sdk.csproj -------------------------------------------------------------------------------- /src/SqlSkim.Sdk/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.Sdk/packages.config -------------------------------------------------------------------------------- /src/SqlSkim.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/SqlSkim.sln -------------------------------------------------------------------------------- /src/build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/sqlskim/HEAD/src/build.props --------------------------------------------------------------------------------